创建心跳服务的最佳实践

时间:2018-02-08 15:48:37

标签: android

我创建的系统是Android设备注册的Web应用程序。它是EMM系统(企业移动性管理)。我想创建某种心跳服务,调用一个Web服务,证明该设备仍然在线并连接到网络。然后,它可以在Web应用程序中显示为绿色blob。

我确实有一个问题。

1)如果系统已经注册了100000个设备并且心跳服务每5分钟触发一次,那么这会对服务器产生不利影响吗?

我正在考虑创建一个BG服务来触发网络电话并使用START_STICKY以防Android终止服务......不确定现在是否已经弃用它。

我还可以创建推送通知以重新启动此服务,以防Web应用程序暂时没有从设备收到消息。这显然取决于设备不在Doze中。

是否有人有经验或知道创建心跳服务的最佳做法或我应该考虑的任何潜在缺点?

我不是要求代码,更多的是有人做了它或最好的方法。

感谢

[EDIT1] 我找到了以下链接。这可以用来联系服务器。我知道fcm有持久的联系。

upstream messaging

0 个答案:

没有答案