嵌入服务消息推送
嵌入服务消息推送
调用方接收消息方式
调用方需要在最顶层的页面中绑定window对象的“message”事件接收消息推送。
<script>
window.addEventListener("message", function(e) {
//接收盟主直播嵌入服务消息推送
if(/\.zmengzhu\.com$/.test(e.origin)) {
try {
//数据格式转换
var data = JSON.parse(e.data);
//TODO:对接收到的消息进行处理
} catch(e) {
}
}
});
</script>
消息格式
字段名 | 类型 | 字段说明 |
---|---|---|
type | string | 推送的消息类型。如:"video" |
platform | string | 推送消息的平台。可选值:"pc","m" |
event | string | 推送消息事件名称 |
params | Object | 推送消息参数列表 |
视频消息推送
视频开始播放事件
用户点击开始播放时,推送消息。
{
type: "video",
event: "play",
platform: "pc/m", //可选值:"pc","m"
}
视频暂停播放事件
当用户暂停视频时,推送消息。
{
type: "video",
event: "pause",
platform: "pc/m", //可选值:"pc","m"
params: {
ct: 23
}
}
params 参数配置
字段名 | 类型 | 字段说明 |
---|---|---|
ct | Number | 视频当前的播放位置,单位:s |
视频播放进度事件
当视频开始播放后,视频播放进度事件每秒推送一次消息。
{
type: "video",
event: "timeupdate",
platform: "pc/m", //可选值:"pc","m"
params: {
ct: 23
}
}
params 参数配置
字段名 | 类型 | 字段说明 |
---|---|---|
ct | Number | 视频当前的播放位置,单位:s |
视频播放结束事件
当视频播放结束时,推送消息。
{
type: "video",
event: "end",
platform: "pc/m", //可选值:"pc","m"
}
Tips: 视频播放结束时,可能会同时触发暂停消息及结束消息。