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