我在Android上发布的Google Play发布版本中推送通知按预期工作,其中抬头显示按预期显示。我还通过Xcode在发布版本中按预期工作推送通知。
问题:在通过App Store发布的iOS版本中,推送通知没有按预期显示。
APNs Authentication Key
并将其上传到Firebase我的包版本控制:
"firebase": "^4.8.1",
"firebase-admin": "^5.7.0",
没有错误或崩溃,只是没有推送通知显示。我还更新了firebase库,但不确定它是否有任何影响。
我没有使用证书,Firebase建议使用APNs身份验证密钥:
TL; DR
因此,总之,当使用contentAvailable: true
并将数据仅有效负载推送通知发送到后台的ios应用程序时,必须在选项参数中设置firebase-admin
:
const options = {
priority: "high",
contentAvailable: true, // NOT content_available: true
}
admin.messaging().sendToDevice(tokens, notification, options)
...