是否有可能在 GCM/FCM 中获取最后一个 activity 或者用户是否已连接?

Is it possible in GCM/FCM to get last activity or if the user is connected?

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

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

我尽量避免使用 socket.io 或 signalr,因为如果您有大约 50 万用户定期 ping 服务器,它会特别增加服务器的负载。

谢谢

您正在寻找的 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