我是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消息?
答案 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
根据how to set valid time period for android c2dm message?
我们的服务器应用仅在特定时间发送消息
或
您的Android应用始终收到C2DM消息,但在此期间 某些时候你会忽略/处理。
因此推翻这个link看起来是第三个应用程序
如果您的手机已连接到互联网,则会立即收到来自Pushover服务器的通知。如果没有,它将保持30天,直到你连接。
您的通知是安全的,因为所有传输都是加密的。