某些Android设备上未收到GCM通知。
在GCM诊断工具上监控某些设备的注册ID时,我发现消息卡在“已接受”状态,即消息到达GCM服务器但未转发到设备。 / p>
答案 0 :(得分:0)
您需要确保注册发送邮件的设备。请参阅Registering Client Apps。
此外,有几个因素导致设备卡在“已接受”状态而未在设备上发送。有关详细说明,请参阅Lifetime of a message。
如果设备已连接但空闲,除非delay_while_idle标志设置为true,否则仍会立即传递消息。否则,它将存储在GCM连接服务器中,直到设备处于唤醒状态。
如果设备未连接到GCM,则将存储该消息,直到建立连接(再次遵循折叠键规则)。建立连接后,无论delay_while_idle标志如何,GCM都会将所有未决消息传递给设备。