我正在将 GCM 集成到我的应用程序中(基于这篇Google 的文章)。他们声称“它还提供了推荐的简化注册 API。” 我觉得很蛋疼。我解决了几层问题,现在我陷入了以下问题:
文章提到:
MyBroadcastReceiver
(在清单中)和GcmBroadcastReceiver
(在代码中)。我认为这是同一件事,清单中的正确名称应该是
GcmBroadcastReceiver
MyIntentService
(在清单中)并且根本没有在代码中提及。据我了解,这是一项应该扩展/实施的服务
GCMBaseIntentService
。
这个服务的事情让我很困惑:
我正在使用
String regID = GoogleCloudMessaging.register(SENDER_ID);
. 在这种情况下,GCMBaseIntentService.onRegistered()
似乎没有必要获取 regID。另外,我有一个
GcmBroadcastReceiver
接收推送消息的广播接收器。在这种情况下,GCMBaseIntentService.onMessage()
是不必要的。
考虑到这一点,我觉得我应该使用GCMBaseIntentService
+GcmBroadcastReceiver
或GCMBaseIntentService
.
拜托,有人可以解释一下我应该在这个讨厌的简化注册 API 中使用哪种组合?