按照gcm quick start中的guid,我成功配置 GCM 演示,我可以从服务器获取推送消息( GcmSender.java )。从项目“app”的结构,我可以看到5个类:
MainActivity.java
MyGcmListenerService.java
MyInstanceIDListenerService.java
QuickstartPreferences.java
RegistrationIntentService.java
但我无法找到客户端与 GCM服务器建立 TCP 连接的位置,因此我不明白为什么客户端可以接收 GCM < / strong>消息?
答案 0 :(得分:0)
我们不需要担心 TCP 连接,因为这是由GCM服务器,我们的应用服务器和Google Play服务处理的
我们收到消息是因为我们有BroadcastReceiver
见下面的解释
推送通知让您的应用程序通知用户新消息或事件,即使用户没有主动使用您的应用程序也是如此。在Android设备上,当设备收到push notification
时,您的应用程序图标和消息会显示在状态栏中。