我听说 GCM 提供的能量消耗更少。GCM 究竟如何提供更长的电池寿命?与 GCM 有什么区别?
据说当有东西要获取时,服务器会向应用程序发送消息。因此应用程序不必每次都检查服务器。
但是现在,应用程序仍然需要检查该消息吗?
我听说 GCM 提供的能量消耗更少。GCM 究竟如何提供更长的电池寿命?与 GCM 有什么区别?
据说当有东西要获取时,服务器会向应用程序发送消息。因此应用程序不必每次都检查服务器。
但是现在,应用程序仍然需要检查该消息吗?
它的工作方式是,如果没有 GCM,您的应用程序要么必须向您的服务器打开一个套接字并每隔 5 分钟左右 ping 它一次,以保持套接字处于活动状态。另一个选择是对您的服务器进行 HTTP 调用服务器每 5 分钟左右一次,看看是否有新的东西要获取。
使用 GCM,已经有一个统一的进程在运行以获取消息。现在您的应用程序只需订阅广播侦听器,然后如果在该 GCM 进程中有一条消息适用于您的应用程序,它将被广播到您的应用程序,并且在那个阶段您可以随心所欲。
这可以节省电池电量,因为您只是搭载操作系统上已经存在的 GCM 服务,而不是运行您自己的服务,因此使用更少的电池。