firebase是否会自动设置apns-push-type标头?

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)

我只收到一些通知失败,因此我无法完全确认问题是否已解决。


Jim*_*anB 2

Firebase 支持人员响应了我的请求。

截至目前,Firebase 不会自动设置apns-push-type标头(如果content_available已设置)。人们应该通过ApnsConfig中的标头来设置它。他们还建议更新到最新的管理 SDK 版本。

我还设置了apns-priority标题。不幸的是,所有步骤都没有解决我的问题。