所有应用(包括免费应用)均可在我的应用 -> 查看详情 -> 高级功能 -> 在线用户查询和上下线提醒 自助启用和关闭。
被监听的客户端的必须要初始化Id信息,否则无法监听。
上下线状态变化会触发的事件(action)四种类型:
如果一个id同时打开了多个客户端,join和online只会在第一个上线的客户端上线时触发, leave和offline只会在最后一个下线的客户端下线时触发。
换句话说:
如果已经有一个客户端订阅了该channel并且当前是在线状态时,使用同一个id的其他客户端上线时,不会触发上线提醒;
如果还存在一个客户端订阅了该channel并且当前是在线状态时,使用同一个id的其他客户端下线时,不会触发下线提醒。
goeasy.pubsub.subscribePresence({
channel: "my_channel",
onPresence: function(presenceEvents){
console.log("Presence events: ", JSON.stringify(presenceEvents));
},
onSuccess: function () { //监听成功
console.log("Subscriber presence successfully.")
},
onFailed: function (error) { //监听失败
console.log("Failed to Subscriber presence, code:"+error.code+ ",error:"+error.content);
},
});