我看到了很多火力推送的例子,比如
{
"to" : "egu9jGiMcew:APA91bFv2Rewdz.....KZZmEURvbq-aA2",
"data": {
"id": 19,
"title": "Title test",
"msg": "Text of the test",
"code": 2,
"infosUrl": "ttp://www.secondguide.tours",
"longitude": 5.5,
"latitude": 44.5,
"eventLocation": "nowhere",
"startDate": "24/07/2016",
"endDate": "25/07/2016",
},
"delay_while_idle" : false,
"priority" : "high",
"content_available" : true
}
我不明白目的
"delay_while_idle" : false,
"priority" : "high",
"content_available" : true
对此,有人可以解释一下吗?
如果您先查看官方文档,您将看到相应的说明:
content_available
- 在 iOS 上,使用此字段表示 APNs 有效负载中可用的内容。发送通知或消息且设置为 true 时,将唤醒非活动客户端应用,并且消息将通过 APNs 作为静默通知发送,而不是通过 FCM 连接服务器发送。请注意,APNs 中的静默通知不保证会传递,并且可能取决于用户打开低功耗模式、强制退出应用等因素。在 Android 上,数据消息默认会唤醒应用。在 Chrome 上,目前不受支持。
您的帖子标题只是询问content_available
,但只是为了涵盖其他两个,priority
(也来自文档(:
设置消息的优先级。有效值为"正常"和"高"。在 iOS 上,这些对应于 APNs 的优先级 5 和 10。
默认情况下,通知消息以高优先级发送,数据消息以普通优先级发送。普通优先级可优化客户端应用的电池消耗,除非需要立即交付,否则应使用。对于具有正常优先级的消息,应用可能会收到具有未指定延迟的消息。
当以高优先级发送消息时,它会立即发送,并且应用可以显示通知。
delay_while_idle
早已被弃用,所以我不会费心提供它的行为。