设置消息的优先级

下行消息传递优先级有两种:普通优先级和高优先级。普通优先级和高优先级的消息传递方式如下(具体行为在不同的平台中略有差异):

  • 普通优先级。 应用在前台运行时,普通优先级消息会被立即传递。当应用在后台运行时,消息传递可能会延迟。如果是对时间不太敏感的消息(例如新邮件通知、使界面保持同步或在后台同步应用数据),建议您选择普通传递优先级。
  • 高优先级。即使设备处于低电耗模式,FCM 也会立即尝试传递高优先级消息。 高优先级消息适用于对时间敏感的用户可见内容。

以下是一条普通优先级消息的示例,该消息使用 FCM HTTP v1 协议发送,用于通知杂志订阅者有新内容可以下载:

{
  "message":{
    "topic":"subscriber-updates",
    "notification":{
      "body" : "This week's edition is now available.",
      "title" : "NewsMagazine.com",
    },
    "data" : {
      "volume" : "3.21.15",
      "contents" : "http://www.news-magazine.com/world-week/21659772"
    },
    "android":{
      "priority":"normal"
    },
    "apns":{
      "headers":{
        "apns-priority":"5"
      }
    },
    "webpush": {
      "headers": {
        "Urgency": "high"
      }
    }
  }
}

如需了解有关设置消息优先级的针对具体平台的详细信息,请参阅以下文章:

生命攸关的应用场景

FCM API 并非专为紧急警报或其他高风险活动而设计,在这类活动中,这些 API 的使用或故障可能会导致死亡、人身伤害或环境破坏(例如核设施运营、空中交通管制或生命维持系统)。《服务条款》的第 4 条 a.7 款明确禁止这类使用。您需要自行负责管理应用是否遵守这些条款,并对因违反这些条款而造成的任何损害负责。Google“按原样”提供 API,并保留以任何理由随时停止提供 API 或其任何部分或功能,或是停止您对其的访问权限的权利,而不对您或您的用户承担任何责任或其他义务。