我正在将GCM集成到我的应用程序中(基于this谷歌的文章)。他们声称“它还提供了一个推荐使用的简化注册API。” 我感觉很烦。我经历了几层问题,现在卡在以下问题上:
文章提到:
文章提到:
清单中的
MyBroadcastReceiver
和代码中的GcmBroadcastReceiver
。我认为这是同一个东西,清单中正确的名称应该是
GcmBroadcastReceiver
。清单中的
MyIntentService
在代码中没有提到。据我所知,这是一个应该扩展/实现
GCMBaseIntentService
的服务。
这个服务让我很困惑:
我正在使用
String regID = GoogleCloudMessaging.register(SENDER_ID);
。在这种情况下,GCMBaseIntentService.onRegistered()
似乎不必要来获取regID。另外,我有一个广播接收器
GcmBroadcastReceiver
,用于接收推送消息。在这种情况下,GCMBaseIntentService.onMessage()
是不必要的。
考虑到这一点,我觉得我应该使用GCMBaseIntentService
+GcmBroadcastReceiver
或GCMBaseIntentService
。
请问有人可以解释一下这个麻烦的简化注册API应该使用哪种组合吗?