我需要在我的应用程序中接收来自不同发件人的推送通知。它会起作用吗?我可以在我的应用程序中接收来自两个或更多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