Firebase 消息传递 - "content_available":真实



我看到了很多火力推送的例子,比如

{ 
"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早已被弃用,所以我不会费心提供它的行为。

相关内容

  • 没有找到相关文章

最新更新