接收推送消息我已约1500注册ID,我试图发送1个推送通知。但事实并非如此。它是GCM不允许发送每个消息超过1000注册ID?GCM许多设备如何可以一次
2
A
回答
2
这是正确的。对GCM的单个请求最多可以包含1000个注册ID。您必须将您的1500个ID分为两个单独的请求。
2
从谷歌文档引用:
GCM是多达1,000个收件人单条信息的支持。这种功能使得向您的整个用户群发送重要消息变得更加容易。例如,假设您有一条消息需要发送给1,000,000个用户,并且您的服务器可以处理每秒发送约500条消息。如果您只发送一个收件人的每封邮件,则需要1,000,000/500 = 2,000秒,或大约半小时。但是,将1,000个收件人附加到每封邮件时,向1,000,000个收件人发送邮件所需的总时间为(1,000,000/1,000)/ 500 = 2秒。这不仅有用,而且对于及时的数据很重要,例如自然灾害警报或体育比分,而间隔30分钟可能导致信息无用。此功能
趁着容易。如果您使用Java的GCM帮助程序库,只需向send或sendNoRetry方法提供一个List注册标识集合,而不是一个注册标识。
相关问题
- 1. Laravel:用户可以有许多设备,但每个设备最多只能属于一个用户
- 2. GCM如何注销GCM和第三方服务器设备
- 3. 我可以使用gcm将视频发送到Android设备吗?
- 4. GCM没有唤醒设备
- 5. 可以在Cordova 2.5上多次听设备吗?
- 6. 使用不同的GCM ID将多个设备推送到多个设备
- 7. 多久检查一次许可证?
- 8. Android M请求一次多重许可
- 9. 我可以一次检测40多个设备,并通过BLE保持跟踪
- 10. 如何一次向多个Firefox设备发送通知
- 11. 只允许在NodeJS中一次从一台设备登录
- 12. 准备一次后我们可以执行准备好的语句多久?
- 13. 我们可以在许多设备上自动化许多移动测试案例的方式是什么?
- 14. Android:在许多设备中,哪里可以找到“未知来源”选项?
- 15. 多个Android Wear可以配对到一个Android设备吗
- 16. 已发送Android GCM服务器,但GCM未推送至设备
- 17. NPM-GCM不发送通知到设备
- 18. Android GCM某些设备未注册
- 19. GCM向所有设备发送消息
- 20. Android设备上的GCM演示
- 21. 为GCM手动注册设备
- 22. Android GCM:检索设备注册标识
- 23. node-gcm:发送所有设备的PushNotification
- 24. 使用PHP将GCM通知发送到多个设备
- 25. PHP gcm推送通知到多个设备错误
- 26. 如何启用脉冲设备,以允许使用portaudio录制
- 27. 如何获取存储在设备上的GCM ID
- 28. 使用GCM如何知道消息是否到达设备?
- 29. 无法获取4.1以下设备的GCM注册ID
- 30. Android:在Android设备选配器中同一设备显示多次
thx,刚刚在android网站上找到了确切段落https://developer.android.com/google/gcm/server.html#send-msg'Target 必需。当您的应用服务器在GCM中发送消息时,它必须指定一个目标。 对于HTTP,您必须将目标指定为以下项之一: registration_ids:用于发送到1个或多个设备(最多1000个)。当您向多个注册ID发送消息时,这称为多播消息。 notification_key:用于发送给单个用户拥有的多个设备。# – 2014-10-13 01:33:32
@Eran我正在使用App Engine端点和GCM。在MessagingEndpoint类的代码中,我得到了下面的行List records = ofy()。load()。type(RegistrationRecord.class).limit(10).list(); (注册记录记录:记录){ //原始代码行 结果result = sender.send(msg,record.getRegId(),5); ...}所以,你可以请告诉我如何将1500点的ID分成两个单独的请求。谢谢 –
Programmer
2015-04-15 05:56:02