Ios firebase是否自动设置apns推式收割台?
根据for APN,静默推送通知需要额外的头(Ios firebase是否自动设置apns推式收割台?,ios,firebase,firebase-cloud-messaging,apple-push-notifications,Ios,Firebase,Firebase Cloud Messaging,Apple Push Notifications,根据for APN,静默推送通知需要额外的头(APNS推送类型) 我使用Firebase作为后端和移动设备之间的中介,我想知道当content available属性设置为true时,Firebase是否会自动设置上述标题 如前所述,AWS中已经出现了这种情况 我是否可以在iOS中检查此标头是否传递给静默推送通知 我已经在我的设备上进行了测试,在我将Firebase dependency更新到最新版本后,一切都正常工作,即使是在后台。但我仍然没有任何证据证明标题是什么样子。Firebase支持部
APNS推送类型
)
我使用Firebase作为后端和移动设备之间的中介,我想知道当content available
属性设置为true时,Firebase是否会自动设置上述标题
如前所述,AWS中已经出现了这种情况
我是否可以在iOS中检查此标头是否传递给静默推送通知
我已经在我的设备上进行了测试,在我将Firebase dependency更新到最新版本后,一切都正常工作,即使是在后台。但我仍然没有任何证据证明标题是什么样子。Firebase支持部门响应了我的请求 从今天起,如果设置了
content\u available
,Firebase不会自动设置apns推送类型
标题。应通过中的标题进行设置。
他们还建议更新到最新的AdminSDK版本
我另外设置了
apns优先级
标题。不幸的是,所有的步骤都没有解决我的问题 在仔细研究并检查一些开源项目如何更新其代码后,下面是一个如何将apns推送类型添加到Firebase管理节点的示例:
(我正在使用多播,因此您的解决方案可能会有所不同。)
我只有几次通知失败,因此我无法完全确认问题是否已解决。这就是我用来向ios设备发送后台通知的方法。注意,im设置“contentAvailable”而不是“contentAvailable”,所有内容都需要是字符串
"apns": {
"headers": {
"apns-push-type": "background",
"apns-priority": "5"
},
"payload": {
"aps":{
"contentAvailable": true
}
}
}
我正在使用sendMulticast()方法,
完整示例如下所示:
var message = {
"tokens": tokensArray,
"data": {
"info":"someInfo"
},
"apns": {
"headers": {
"apns-push-type": "background",
"apns-priority": "5"
},
"payload": {
"aps":{
"contentAvailable": true
}
}
}
};
await messaging.sendMulticast(message)
Hi@Nominalista,目前fireabase未提供任何有关iOS 13更新的文档。你可以连接他们的支持,我猜他们添加了这个标题,你可以在iOS 13中查看。我将检查我的终端并向您更新。谢谢,请让我知道,当您将发现一些东西。您尝试过使用下划线吗?像apns\u push\u类型
?请注意,相比之下,Apple接受可用内容
属性,Firebase接受可用内容
。
var message = {
"tokens": tokensArray,
"data": {
"info":"someInfo"
},
"apns": {
"headers": {
"apns-push-type": "background",
"apns-priority": "5"
},
"payload": {
"aps":{
"contentAvailable": true
}
}
}
};
await messaging.sendMulticast(message)