RTCDataChannel: message event - Web APIs 编辑
The WebRTC message
event is sent to the onmessage
event handler on an RTCDataChannel
object when a message has been received from the remote peer.
Bubbles | No |
---|---|
Cancelable | No |
Interface | MessageEvent |
Event handler property | onmessage |
Note: The message
event uses as its event object type the MessageEvent
interface defined by the HTML specification.
Examples
For a given RTCDataChannel
, dc
, created for a peer connection using its createDataChannel()
method, this code sets up a handler for incoming messages and acts on them by adding the data contained within the message to the current document as a new <p>
(paragraph) element.
dc.addEventListener("message", ev => {
let newParagraph = document.createElement("p");
let textNode = document.createTextNode(event.data);
newParagraph.appendChild(textNode);
document.body.appendChild(newParagraph);
}, false);
Lines 2-4 create the new paragraph element and add the message data to it as a new text node. Line 6 appends the new paragraph to the end of the document's body.
You can also use an RTCDataChannel
object's onmessage
event handler property to set the event handler:
dc.onmessage = ev => {
let newParagraph = document.createElement("p");
let textNode = document.createTextNode(event.data);
newParagraph.appendChild(textNode);
document.body.appendChild(newParagraph);
}
Specifications
Specification | Status | Comment |
---|---|---|
WebRTC 1.0: Real-time Communication Between Browsers The definition of 'the <code>message</code> event' in that specification. | Candidate Recommendation |
Browser compatibility
BCD tables only load in the browser
See also
- WebRTC API
- A simple RTCDataChannel example
- Related events:
open
,close
, anderror
RTCDataChannel.send()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论