C2DM消息有效期多长?

时间:2012-06-24 04:35:37

标签: android message android-c2dm duration

我是android开发的新手,现在我正在为Android设备开发C2DM实现。 我使用下面的代码来获取设备的registrationID。

public void register(View view) {
    Intent intent = new Intent("com.google.android.c2dm.intent.REGISTER");
    intent.putExtra("app",PendingIntent.getBroadcast(this, 0, new Intent(), 0));
    intent.putExtra("sender", "youruser@gmail.com");
    startService(intent);
}

我正在关注C2DM实施的this教程。

现在我的问题是设备是否关闭了更长的时间(例如15天),所以我想知道C2DM消息有效期多长?

如果之后设备已打开且应用服务器尚未发送下一条C2DM消息,那么设备是否会获得该C2DM消息?

1 个答案:

答案 0 :(得分:1)

根据http://www.hightechno.info/2011/08/c2dm-tutorial-send-push-notifications.html

在同一个查询中,另一个属性很有趣:collapse_key。该密钥是给予类似性质的消息的标识符。因此,if the phone is switched off and that several messages with the same identifier C2DM accumulate on the server, only the latter will be sent when the appliance is turned o n。因此有必要仔细选择这些标识符。 。

delay_while_idle
  • 如果包含,则表示不应发送消息 如果设备空闲则立即服务器将等待 设备变为活动状态,然后仅为每个设备发送最后一条消息 collapse_key值将被发送。可选的。

根据how to set valid time period for android c2dm message?

  • 我们的服务器应用仅在特定时间发送消息

  • 您的Android应用始终收到C2DM消息,但在此期间 某些时候你会忽略/处理。

因此推翻这个link看起来是第三个应用程序

如果您的手机已连接到互联网,则会立即收到来自Pushover服务器的通知。如果没有,它将保持30天,直到你连接。

您的通知是安全的,因为所有传输都是加密的。