Nom*_*sta 9 apple-push-notifications ios firebase firebase-cloud-messaging
根据iOS 13中针对APNS的更改,静默推送通知需要附加的标头(apns-push-type)。
我将Firebase用作后端和移动设备之间的中介,并且我想知道Firebase是否在content-available属性设置为true 时自动设置提到的标头。
它已经在发生在AWS,提到这里。
我可以在iOS中以某种方式检查此标头是否传递给静默推送通知吗?
我已经在设备上进行了测试,将Firebase依赖关系更新到最新版本(即使在后台)后,一切都可以正常工作。但是我仍然没有任何证据证明标题是什么样子的。
小智 6
在深入研究并检查一些开源项目如何更新其代码后,以下是有关如何添加apns-push-type到 Firebase 管理节点的示例:
(我使用的是多播,因此您的解决方案可能会有所不同。)
const message = {
priority: 'high',
sound: 'default',
notification: {
title: 'Message Title',
body: 'Message Body',
},
android: { ... },
apns: {
headers: { // Add these 3 lines
'apns-push-type': 'alert',
},
payload: {
aps: {
badge: 1,
sound: 'default',
},
},
},
tokens: [ ... ],
};
admin.messaging().sendMulticast(message);
Run Code Online (Sandbox Code Playgroud)
我只收到一些通知失败,因此我无法完全确认问题是否已解决。
Firebase 支持人员响应了我的请求。
截至目前,Firebase 不会自动设置apns-push-type标头(如果content_available已设置)。人们应该通过ApnsConfig中的标头来设置它。他们还建议更新到最新的管理 SDK 版本。
我还设置了apns-priority标题。不幸的是,所有步骤都没有解决我的问题。
| 归档时间: |
|
| 查看次数: |
822 次 |
| 最近记录: |