我正在尝试使用FCM将推送通知添加到我的Ionic应用程序中,但在IOS上遇到了问题(android工作正常)。在标记为重复之前,我已经尝试了其他类似问题的解决方案,但没有帮助。
在firebase控制台中,我设置了团队id、应用程序Id,还将苹果生成的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":"$3,000.00"
},
"to":"IOS_DEVICE_NOTIFICATION_ID",
"priority":"high",
"restricted_package_name":""
}
代码和api端点似乎是正确的,因为它适用于Android。我是不是遗漏了什么让它工作的东西?
发布于 2020-04-04 03:49:20
所以,这可能不是你想要的答案,但对我来说,在ios上重新创建应用程序后,一切都很好。常见问题包括-尝试在客户端发出许可之前发送通知-使用较旧的ID发送通知(是的,它们有时会更改)-您的应用程序和ios应用程序之间的包名称不匹配
https://stackoverflow.com/questions/60921712
复制相似问题