Android C2DM消息在App Engine端收到确认

时间:2011-07-17 20:30:04

标签: java android google-app-engine android-c2dm

有没有办法可以获取有关c2dm消息是发送到设备还是仍在App Engine端某处的队列中的信息?如果设备位于某个WiFi接入点(随机行为),设备将不会收到消息。

我想实现通知消息的时间限制。如果时间到了,那么这些信息就再也没有意义了,永远不会被传递。

2 个答案:

答案 0 :(得分:1)

您不应该通过C2DM直接向您的用户发送信息,无论多么小。 C2DM旨在用于提醒您的设备在服务器上有新信息。然后,您的客户端应与服务器连接以下载相关信息。如果您遵循这种设计模式,那么在客户端和服务器端代码之间,我确信您可以轻松判断消息是否过时。

答案 1 :(得分:0)

请注意,Glendon拥有最佳解决方案。另一种方法是包括与消息一起发送的时间。然后计算在手机上收到该邮件时过去的距离,如果邮件太旧则不采取任何措施。