我已经使用google c2dm成功实现了android推送通知。 问题是,当我从服务器推送消息时,我正在获得成功完全deveice id。但设备有时会收到推送消息,有些时间没有收到。(wifi完全有效)
我希望应用程序能够接收所有推送消息而不会丢失任何推送消息,becoz每个通知都很重要。
是否需要设置特殊参数或hw我确认设备已成功接收消息。
答案 0 :(得分:0)
“C2DM不保证传递或消息的顺序。因此,例如,虽然您可能使用此功能告诉即时消息应用程序用户有新消息,但您可能不会使用它来传递实际消息消息“。
但你可以尝试使用2个参数:
collapse_key的
一个任意字符串,用于在设备脱机时折叠一组类似的消息,以便只将最后一条消息发送到客户端。这是为了避免在重新联机时向手机发送过多消息。请注意,由于无法保证发送消息的顺序,“最后”消息实际上可能不是应用程序服务器发送的最后一条消息。必需的。
delay_while_idle
如果包含,则表示如果设备空闲,则不应立即发送消息。服务器将等待设备变为活动状态,然后仅发送每个collapse_key值的最后一条消息。可选的。