【发布时间】:2018-04-18 10:51:19
【问题描述】:
我在服务器上有一个向用户发送短信或电报消息的脚本。我想在用户离线时发送短信并在用户在线时发送电报消息。
有什么方法可以从我的服务器上检测 android 用户是否在线(可能向已经在运行的某个应用发送请求?)。
请注意,如有必要,用户愿意共享一些凭据。
Android 操作系统版本:Api 21+
【问题讨论】:
-
你写的“设备在线”到底是什么意思?
-
@Henry 设备已连接到互联网,以便它可以接收电报消息
-
据我所知,这是不可能的。您必须安装客户端应用程序才能实现。
-
您的代码应该在此设备上运行。即您需要一个可以与服务器通信的应用程序。
-
我通常做的是在 Android 中设置一个计时器,每 X 分钟/小时触发一次,向我的 PHP 脚本发出 POST 请求。这个脚本只是用当前时间戳更新表中的一列,所以我知道设备上次在线的时间。如果应用定时器设置为10分钟,并且当前时间与数据库中的时间戳相差大于此时间,我认为设备处于离线状态。
标签: android android-service built-in android-background