从服务器检查 android 设备是否在线

Check if android device is online from server

我在服务器上有一个脚本可以向用户发送短信或电报消息。我想在用户离线时发送短信,在用户在线时发送电报消息。

有什么方法可以从我的服务器检测 android 用户是否在线(也许正在向已经 运行 的某个应用程序发送请求?)。

请注意,如有必要,用户愿意分享一些凭据。

Android OS 版本:Api 21+

嗯,我创建了自己的应用程序。:

  1. 我使用 firebase 云消息从我的应用服务器向设备发送通知(因为它是 )。顺便说一下,telegram 使用的是 fcm 的弟弟 gcm。
  2. 我只从我的应用程序服务器向我的应用程序发送数据消息(仅负载),这样我就可以让我的应用程序收到有关通知的通知,甚至

  3. 当应用程序收到通知时,它会发送 upstream message 以便服务器知道用户已收到消息。

  4. 如果服务器在 5-10 秒内没有收到用户的响应,则用户很可能处于离线状态。