我需要在我的應用程序中接收來自不同發件人的推送通知。它會起作用嗎?我可以在我的應用程序中接收來自兩個或更多GCM SENDER_ID的GCM消息嗎?
回答
回答你的問題是YES!
根據GCM的官方文檔您的應用程序可以接收來自多個發件人的郵件(僅限於100個不同的發送者)和你的意圖的代碼看起來應該像上面的一個正常工作。
Intent intent = new Intent(GCMConstants.INTENT_TO_GCM_REGISTRATION);
intent.setPackage(GSF_PACKAGE);
intent.putExtra(GCMConstants.EXTRA_APPLICATION_PENDING_INTENT,
PendingIntent.getBroadcast(context, 0, new Intent(), 0));
String senderIds = "968350041068,652183961211";
intent.putExtra(GCMConstants.EXTRA_SENDER, senderIds);
ontext.startService(intent);
請隨時檢查GCM頁面的官方話題multiple senders。
既然你有API密鑰和發件人ID,那麼它會工作。您需要使用您的服務器(或多個服務器)中的google提供的API密鑰向設備發送消息。
我可以收到由不同SENDER_ID發送的郵件嗎?當然,我已經註冊接受來自它ID的消息。 – Nik 2012-08-08 06:50:05
據我所知,發件人ID是爲應用程序的移動端(實際上它被稱爲您在谷歌APIS控制檯中創建的項目ID)。而當你想從服務器發送消息時,你需要使用相同的API密鑰。 它的工作原理是,你在谷歌的API控制檯中創建一個應用程序,然後你得到兩個不同的鍵,項目ID和API密鑰。您在移動應用程序中使用項目ID,並在服務器應用程序中使用API密鑰。一個用於接收消息(項目ID),另一個用於發送消息。多少發件人發送信息並不重要。 – osayilgan 2012-08-08 07:07:58
我知道如何運作GCM服務。我已經有了項目。我希望不僅收到來自我的項目的通知,還收到來自其他項目的通知。我的應用可以接收來自兩個不同項目的消息嗎? – Nik 2012-08-08 08:12:28
- 1. 無法接收來自GCM的消息
- 2. GCM應用程序未收到消息
- 3. Android應用程序中的GCM消息接收
- 4. 當我離開應用程序時沒有收到GCM消息
- 5. 接收到的消息收到來自GCM服務的回覆
- 6. GCM消息接收訂單
- 7. 我可以在兩個不同的應用程序中使用一個GCM項目編號來接收GCM推送嗎?
- 8. 可以使用gcm來發送和接收Android設備之間的消息嗎?
- 9. Android GCM Sender_ID用法
- 10. 我可以在我的應用程序中同時使用GCM和FCM嗎?
- 11. 應用程序在收到的gcm消息關閉時崩潰
- 12. 如何在應用程序關閉或背景時接收GCM消息?
- 13. GCM優先消息不會喚醒我的應用程序
- 14. 不接收來自GCM服務器的消息
- 15. 來自應用程序的GCM POST
- 16. 多個GCM接收器:1.從我的應用程序,2.從第三方庫
- 17. 來自Uniqush的重複的GCM消息
- 18. 無法解釋來自GCM的消息
- 19. 發送消息來自C#的GCM
- 20. GCM消息沒有收到
- 21. 關於來自多個應用程序的GCM
- 22. 接收Android GCM消息這麼慢?
- 23. Pushwoosh/GCM - Android - 未接收消息
- 24. 不接收來自GCM CCS的delivery_receipt_notification
- 25. 在AppEngine中合併多個GCM消息
- 26. GCM中的實際可用消息大小(4kb或更少?)
- 27. GCM:如果應用程序不可見,則不會收到IntentService.sentBroadcast的消息
- 28. 我可以收到另一個應用程序的信息嗎?
- 29. 我可以將GCM用於基於Android 2.2 FroYo的新應用程序嗎?
- 30. 設備未收到來自GCM的消息
不確定這段代碼究竟在幹什麼?誰在處理服務以及服務如何區分不同的SENDER_ID(如果它們是字符串的一部分) – Sudhanshu 2014-08-05 23:20:46