通过 FCM 发出 iOS 严重警报

Sha*_*ani 3 push-notification apple-push-notifications ios firebase firebase-cloud-messaging

iOS 12 添加了严重警报。APNS 有效负载具有支持关键警报的声音字典。FCM 负载中是否有等效的声音字典支持以将 FCM 通知发送到 iOS 设备。

小智 6

firebase 现在已添加严重警报。

它可以像这样添加到 MessagingPayload 中:

const messagingPayload = {
  token: this.FCMToken,
  notification: {
    ...payload,
  },
  apns: {
    payload: {
      aps: {
        criticalSound: {
          critical: true,
          name: 'default',
          volume: 1.0,
        },
      },
    },
  },
};

return admin.messaging().send(messagingPayload);
Run Code Online (Sandbox Code Playgroud)

这些文档可能有点令人困惑。您必须使用 messages().send() 并在有效负载中对​​令牌进行编码,而不是使用 messages().sendToDevice()。

有效负载消息是 TokenMessage https://firebase.google.com/docs/reference/admin/node/admin.messaging.TokenMessage

附注

您还需要先获得 Apple 的授权,然后才能使用严重警报: https://developer.apple.com/contact/request/notifications-ritic-alerts-entitlement/