我正在开发一个使用GCM的Android应用程序,但如果用户手机不在线,我希望取消消息传递。是否有办法将生存时间值减少到最小?
我正在开发一个使用GCM的Android应用程序,但如果用户手机不在线,我希望取消消息传递。是否有办法将生存时间值减少到最小?
我在http://developer.android.com/google/gcm/adv.html找到了答案。
指定消息的过期日期还有另一个优点,那就是GCM不会限制具有0秒time_to_live值的消息。换句话说,对于必须立即传递的消息,GCM将保证尽力而为。请记住,time_to_live值为0意味着无法立即传递的消息将被丢弃。但是,由于这些消息从未存储,因此可以提供发送通知的最佳延迟。
以下是包含TTL的JSON格式请求示例:
{
"collapse_key" : "demo",
"delay_while_idle" : true,
"registration_ids" : ["xyz"],
"data" : {
"key1" : "value1",
"key2" : "value2",
},
"time_to_live" : 3
},