3

我正在开发使用 GCM 的 android 应用程序,但如果用户手机不在线,我想取消消息传递。有什么办法可以将生存时间减少到最低限度?

4

1 回答 1

2

我找到了答案@http ://developer.android.com/google/gcm/adv.html

为消息指定过期日期的另一个优点是 GCM 永远不会限制 time_to_live 值为 0 秒的消息。换句话说,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
},
于 2013-10-05T18:27:46.503 回答