firebase react-native推送通知适用于iOS发布版本,但不适用于通过App Store发布的应用程序

时间:2018-01-10 16:23:37

标签: ios firebase react-native push-notification react-native-ios

我在Android上发布的Google Play发布版本中推送通知按预期工作,抬头显示按预期显示。我还通过Xcode在发布版本中按预期工作推送通知。

问题:推送通知在通过App Store发布的iOS版本中没有按预期显示。

  • 我创建了一个新的APNs Authentication Key并将其上传到Firebase
  • 我已经打开了
  • 在Xcode中启用自动签名
  • Firebase,Xcode和plist中的相同捆绑ID

我的包版本控制:

"firebase": "^4.8.1",
"firebase-admin": "^5.7.0",

没有错误或崩溃,只是没有推送通知显示。我还更新了firebase库,但不确定它是否有任何影响。

code signing identity in Xcode

我没有使用证书,Firebase建议使用APNs身份验证密钥:

iOS app configuration

entitlements on archive as well as submitted build

1 个答案:

答案 0 :(得分:0)

<强> TL; DR

因此,总而言之,在使用contentAvailable: true并通过以下方式向后台的ios应用发送仅数据有效负载推送通知时,必须在选项参数中设置firebase-admin

const options = {
  priority: "high",
  contentAvailable: true,   // NOT content_available: true
}


admin.messaging().sendToDevice(tokens, notification, options)

...