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

时间:2018-01-09 08:54:26

标签: android android-service built-in android-background

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

有没有办法从我的服务器检测android用户是否在线(可能是发送请求已经运行了一些应用程序?)。

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

Android操作系统版本:Api 21 +

1 个答案:

答案 0 :(得分:0)

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

  1. 我使用firebase云消息来从我的应用服务器向设备发送通知(因为它是lightweight and based on event-driven model)。 Byw,电报使用gcm作为fcm的弟弟。
  2. 我只从我的应用服务器向我的应用发送数据消息(仅有效负载),这样我就可以通知我的应用通知if it is in background

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

  4. 如果服务器在5-10秒内未收到用户的响应,则用户最有可能离线。