我有大约1500个注册ID,我试图发送1个推送通知。但它没有。 GCM是否允许每封邮件发送超过1000个注册ID?
答案 0 :(得分:2)
这是对的。对GCM的单个请求最多可包含1000个注册ID。您必须将1500个ID分成两个单独的请求。
答案 1 :(得分:2)
从Google文档引用:
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方法提供注册ID的List集合,而不是单个注册ID。