我將GCM整合到我的應用程序中(基於Google的文章this)。他們聲稱「它還提供了一個簡化的註冊API,建議。」我覺得這是屁股疼痛。我經歷了幾個問題層的戰鬥,現在我卡在下列之一:Android GCM的問題
文中提到:
MyBroadcastReceiver
(在清單)和GcmBroadcastReceiver
(代碼)。我認爲這是清單中的同樣的事情,正確的名稱應該是
GcmBroadcastReceiver
MyIntentService
(在清單),並在代碼中都沒有提到。據我所知,這是一項服務,應擴展/實施
GCMBaseIntentService
。
此服務的事情混淆了我很多:
我使用
String regID = GoogleCloudMessaging.register(SENDER_ID);
。在這種情況下,GCMBaseIntentService.onRegistered()
似乎不需要獲取REGID。此外,我有一個廣播接收器
GcmBroadcastReceiver
接收推送的消息。在這種情況下,GCMBaseIntentService.onMessage()
是不必要的。
考慮到這一點,我有一種感覺,我應該要麼使用GCMBaseIntentService
+ GcmBroadcastReceiver
或GCMBaseIntentService
。
請問有人可以解釋一下這些應該與這個討厭的簡化的註冊API一起使用嗎?