下行消息传递优先级有两种:普通优先级和高优先级。普通优先级和高优先级的消息传递方式如下(具体行为在不同的平台中略有差异):
- 普通优先级。 应用在前台运行时,普通优先级消息会被立即传递。当应用在后台运行时,消息传递可能会延迟。如果是对时间不太敏感的消息(例如新邮件通知、使界面保持同步或在后台同步应用数据),建议您选择普通传递优先级。
- 高优先级。即使设备处于低电耗模式,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 或其任何部分或功能,或是停止您对其的访问权限的权利,而不对您或您的用户承担任何责任或其他义务。