Firebase消息 - 什么是“content_available”:是的

时间:2018-06-08 17:21:41

标签: android firebase firebase-cloud-messaging

我看到了许多像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

在这,有人可以解释一下吗?

1 个答案:

答案 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早已被弃用,所以我不打算提供它的行为。