对于某些Android设备,GCM消息在GCM服务器上停留在“已接受”状态

时间:2016-02-22 09:59:40

标签: android notifications push-notification google-cloud-messaging

某些Android设备上未收到GCM通知。

在GCM诊断工具上监控某些设备的注册ID时,我发现消息卡在“已接受”状态,即消息到达GCM服务器但未转发到设备。 / p>

1 个答案:

答案 0 :(得分:0)

您需要确保注册发送邮件的设备。请参阅Registering Client Apps

此外,有几个因素导致设备卡在“已接受”状态而未在设备上发送。有关详细说明,请参阅Lifetime of a message

  
      
  • 如果设备已连接但空闲,除非delay_while_idle标志设置为true,否则仍会立即传递消息。否则,它将存储在GCM连接服务器中,直到设备处于唤醒状态。

  •   
  • 如果设备未连接到GCM,则将存储该消息,直到建立连接(再次遵循折叠键规则)。建立连接后,无论delay_while_idle标志如何,GCM都会将所有未决消息传递给设备。

  •