我需要在我的應用程序中接收來自不同發件人的推送通知。它會起作用嗎?我可以在我的應用程序中接收來自兩個或更多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. 我可以在兩個不同的應用程序中使用一個GCM項目編號來接收GCM推送嗎?
- 4. 我可以在我的應用程序中同時使用GCM和FCM嗎?
- 5. 如何在應用程序關閉或背景時接收GCM消息?
- 6. 不接收來自GCM服務器的消息
- 7. 多個GCM接收器:1.從我的應用程序,2.從第三方庫
- 8. 接收Android GCM消息這麼慢?
- 9. 在AppEngine中合併多個GCM消息
- 10. 不接收來自GCM CCS的delivery_receipt_notification
- 11. GCM中的實際可用消息大小(4kb或更少?)
- 12. 讀GCM消息
- 13. 我可以收到另一個應用程序的信息嗎?
- 14. 無法收到我的Android應用程序後GCM通知
- 15. 完全關閉應用程序後,無法收到來自gcm
- 16. 我應該如何在Java上部署XMPP服務器GCM,以便GCM可以訪問它併發送消息?
- 17. 無法在使用GCM的設備上接收消息
- 18. 使用Amazon SNS在Android GCM中僅接收默認消息
- 19. 如何通過接收gcm通知獲取sender_id
- 20. 我們可以通過Android GCM向所有註冊用戶發送消息嗎?
- 21. 我從gcm收到消息ID。但我沒有在模擬器上收到
- 22. GCM重複消息
- 23. 我發送7條消息拋出GCM並收到35條消息的回覆
- 24. 我們是否應該以gcm(Android)註銷接收器
- 25. 模擬器只收到GCM消息?
- 26. GCM沒有收到短消息
- 27. 應用程序在Android 5.0上重新啓動後不會收到GCM消息
- 28. 該應用程序將不會收到消息,並獲得「NotRegistered」響應與GCM
- 29. 的Android GCM消息重複
- 30. 無法收到來自GCM的通知
不確定這段代碼究竟在幹什麼?誰在處理服務以及服務如何區分不同的SENDER_ID(如果它們是字符串的一部分) – Sudhanshu 2014-08-05 23:20:46