IOS Firebase 云消息传递 "InvalidApnsCredential"
IOS Firebase Cloud Messaging "InvalidApnsCredential"
我正在尝试使用 FCM 向我的 Ionic 应用程序添加推送通知,运行 解决 IOS 的问题(android 按预期工作)。在将其标记为重复之前,我尝试了其他类似问题的解决方案,但没有帮助。
在firebase控制台我设置了team Id,App id,同时也上传了apple生成的APNS p5到我的控制台。
最后,最新的 plist 文件到我的应用程序的根目录。从 xcode 中,我可以看到证书也启用了推送通知,应用程序也为其请求该权限。之后,我获得了设备通知 ID,并通过控制台和 api 端点对其进行了测试,但我不断收到 "InvalidApnsCredential" 错误。我从这里做了其他几个问题的步骤,但没有运气。我似乎无法让它工作,下面是我的一些代码片段
this.platform.ready().then(() => {
this.fcmService.getToken().then(resp=>{
this.httpService.sendToken(resp)
.subscribe(res => {
console.log(res)
});
console.log(resp)
});
});
以及 api post 请求的正文
Endpoint: https://fcm.googleapis.com/fcm/send
Body:
{
"notification":{
"title":"Ionic 4 Notification",
"body":"This notification sent from POSTMAN using Firebase HTTP protocol",
"sound":"default",
"click_action":"FCM_PLUGIN_ACTIVITY",
"icon":"fcm_push_icon"
},
"data":{
"landing_page":"second",
"price":",000.00"
},
"to":"IOS_DEVICE_NOTIFICATION_ID",
"priority":"high",
"restricted_package_name":""
}
代码和 api 端点似乎是正确的,因为它适用于 Android。我缺少什么让它工作吗?
所以,这可能不是您正在寻找的答案,但对我来说,在 ios 上重新创建应用程序后一切正常。
常见问题包括
- 尝试在客户端允许之前发送通知
- 使用旧 ID 发送通知(是的,它们有时会改变)
- 您的应用程序和 ios 应用程序
之间的包名称不匹配
以下是“InvalidApnsCredential”的原因:
- 可能 bundle id 已更改[在代码中找到 bundle id 名称不匹配的地方,更改它]
- APN 密钥已过期[在 firebase 控制台中更新]
- 从这个 link enter link description here 中找出你得到的确切错误。
我正在尝试使用 FCM 向我的 Ionic 应用程序添加推送通知,运行 解决 IOS 的问题(android 按预期工作)。在将其标记为重复之前,我尝试了其他类似问题的解决方案,但没有帮助。
在firebase控制台我设置了team Id,App id,同时也上传了apple生成的APNS p5到我的控制台。
最后,最新的 plist 文件到我的应用程序的根目录。从 xcode 中,我可以看到证书也启用了推送通知,应用程序也为其请求该权限。之后,我获得了设备通知 ID,并通过控制台和 api 端点对其进行了测试,但我不断收到 "InvalidApnsCredential" 错误。我从这里做了其他几个问题的步骤,但没有运气。我似乎无法让它工作,下面是我的一些代码片段
this.platform.ready().then(() => {
this.fcmService.getToken().then(resp=>{
this.httpService.sendToken(resp)
.subscribe(res => {
console.log(res)
});
console.log(resp)
});
});
以及 api post 请求的正文
Endpoint: https://fcm.googleapis.com/fcm/send
Body:
{
"notification":{
"title":"Ionic 4 Notification",
"body":"This notification sent from POSTMAN using Firebase HTTP protocol",
"sound":"default",
"click_action":"FCM_PLUGIN_ACTIVITY",
"icon":"fcm_push_icon"
},
"data":{
"landing_page":"second",
"price":",000.00"
},
"to":"IOS_DEVICE_NOTIFICATION_ID",
"priority":"high",
"restricted_package_name":""
}
代码和 api 端点似乎是正确的,因为它适用于 Android。我缺少什么让它工作吗?
所以,这可能不是您正在寻找的答案,但对我来说,在 ios 上重新创建应用程序后一切正常。 常见问题包括 - 尝试在客户端允许之前发送通知 - 使用旧 ID 发送通知(是的,它们有时会改变) - 您的应用程序和 ios 应用程序
之间的包名称不匹配以下是“InvalidApnsCredential”的原因:
- 可能 bundle id 已更改[在代码中找到 bundle id 名称不匹配的地方,更改它]
- APN 密钥已过期[在 firebase 控制台中更新]
- 从这个 link enter link description here 中找出你得到的确切错误。