我看到了许多像firebase这样的火力推送示例
{
"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
在这,有人可以解释一下吗?
答案 0 :(得分:-1)
如果您先检查official documentation,则会看到相应的说明:
content_available
- 在iOS上,使用此字段在APNs有效内容中表示 content-available 。当发送通知或消息并将其设置为true时,将唤醒非活动客户端应用程序,并通过APN将消息作为静默通知发送,而不是通过FCM连接服务器发送。请注意,APN中的静默通知不能保证交付,并且可能取决于用户打开低功耗模式,强制退出应用程序等因素。在Android上,数据消息默认唤醒应用程序。在Chrome上,目前不支持。
您帖子的标题只询问content_available
,但仅涵盖其他两个,priority
(也来自文档):
设置消息的优先级。有效值为“正常”和“高”。在iOS上,这些对应于APN优先级5和10。
默认情况下,通知消息以高优先级发送,数据消息以正常优先级发送。正常优先级可优化客户端应用程序的电池消耗,除非需要立即交付,否则应使用该优先级。对于具有正常优先级的邮件,应用程序可能会收到未指定延迟的邮件。
当邮件以高优先级发送时,会立即发送,应用程序可以显示通知。
delay_while_idle
早已被弃用,所以我不打算提供它的行为。