[英]Simpler push-notification, perhaps ask server if there is any?
我在一个可以作为管理员向所有客户(移动设备)发送通知的设备上工作。 我一直在搜索并找到GCM和其他服务...我想知道是否有任何更简单的解决方案。
我考虑过每隔1个小时从所有客户端(移动设备)向我的服务器打个电话,以检查是否有新通知。 如果有,请获取它们,然后在客户端(移动设备)中显示这些通知。
轮询将导致更多的电池寿命消耗和一些其他不必要的过程(例如@MohammedAtif的注释中也提到),例如,当客户端应用程序调用服务器但最终为空时。 由于没有真正发生任何事情,因此浪费了该过程。
GCM不会这样做。 要参考它的流程官方文档 。
生命周期流
- 发送和接收下游消息。
- 发送一个消息。 应用服务器将消息发送到客户端应用:
- 应用服务器将消息发送到GCM连接服务器。
- 如果设备离线,则GCM连接服务器排队并存储消息。
- 设备在线时,GCM连接服务器会将消息发送到设备。
- 在设备上,客户端应用程序根据特定于平台的实现接收消息。 有关详细信息,请参见特定于平台的文档。
- 收到一条消息。 客户端应用收到来自GCM连接服务器的消息。
GCM的继任者也在最近的I / O 2016中宣布,现在是Firebase Cloud Messaging ,它不仅具有推送通知服务,而且还具有其他免费功能(例如Analytics(分析))。
因此,总的来说,使用GCM(或FCM)是比轮询更简单的方法。 它处理您发送的消息和其他消息的排队。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.