温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - How does push notification technology work on Android?
android push-notification polling

其他 - 推送通知技术在Android上如何工作?

发布于 2020-03-29 12:50:41

Google如何实施其推送通知功能?它是通过在后台运行或以其他方式运行的服务完成的轮询来工作的吗?

查看更多

查看更多

提问者
Khawar Raza
被浏览
27
386 2017-01-14 00:34

根据我在以色列举行的Android开发者大会上所听到的话:

Google云端服务器上,只有一个TCP套接字在接受模式下等待TCP连接已由Google Play应用程序启动。因此,必须在设备上安装Google Play才能使Google Cloud Messaging(GCM)(以前称为Android Cloud to Device Messaging Service- C2DM)正常工作。

当此TCP客户端套接字接收到某些消息时,该消息包含信息,例如应寻址的应用程序的程序包名称,当然还有数据本身。解析该数据并将其打包为意图意图将被应用程序广播并最终被接收。

即使设备的无线电状态变为“空闲”模式,TCP套接字仍保持打开状态。应用程序不必运行即可接收意图。

有关更多信息,请访问http://developer.android.com/google/gcm/gcm.html