在GCM / FCM中是否可以获取最后一个活动或用户是否已连接?

时间:2016-08-24 14:24:05

标签: android google-cloud-messaging xmpp firebase-cloud-messaging

在我的android项目中使用GCM,连接是XMPP,我想知道是否有办法知道用户当前是否从服务器服务中连接?

一种方法是我可以向用户发送ping并等待回复以查看他是否已连接但我希望有更好的解决方案,例如直接查询GCM,它会告诉您用户是否是目前在线或他的上一个活动日期。

我正在尝试避免使用socket.io或signalr,因为如果您有50万用户经常ping服务器,它会为服务器增加负载。

由于

1 个答案:

答案 0 :(得分:0)

您正在寻找的API宣传效果不是很好,但它确实存在!

HEADERS: Authorization:key=SERVER-KEY
GET: https://iid.googleapis.com/iid/info/GCM-TOKEN?details=true

此处提供完整文档:https://developers.google.com/instance-id/reference/server