0

我在我的android项目中使用GCM,连接是XMPP,我想知道是否有办法知道用户当前是否从服务器服务中连接?GCM/FCM有可能获得最后一项活动或用户是否已连接?

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

我试图避免使用socket.io或signalr,因为如果你有像50万用户那样正在对服务器执行ping命令,它会特别增加负载到服务器。

谢谢

回答

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

+0

谢谢你,这个API看起来像什么,我一直在寻找,我没有时间去尝试,现在不过上午GNA测试此标志后,这是正确的答案 –

+0

不幸的是,它不提供连接时间,只有日期 –

相关问题