iOS应用程序没有';无法从Firebase接收后台推送通知
我正在尝试在我正在开发的Cordova应用程序中获得推送通知。它们在Android应用程序中工作得很好,在前台的iOS应用程序中工作得很好,但当应用程序在后台或终止时,我不会收到任何通知 我启用了“推送通知”和“后台模式-远程通知”功能: 我100%确定服务器有设备令牌(因为推送通知在前台工作,我可以在数据库中看到) 这是我使用以下命令发送推送通知的方式: 我错过了什么 编辑:iOS应用程序没有';无法从Firebase接收后台推送通知,ios,node.js,firebase,push-notification,firebase-cloud-messaging,Ios,Node.js,Firebase,Push Notification,Firebase Cloud Messaging,我正在尝试在我正在开发的Cordova应用程序中获得推送通知。它们在Android应用程序中工作得很好,在前台的iOS应用程序中工作得很好,但当应用程序在后台或终止时,我不会收到任何通知 我启用了“推送通知”和“后台模式-远程通知”功能: 我100%确定服务器有设备令牌(因为推送通知在前台工作,我可以在数据库中看到) 这是我使用以下命令发送推送通知的方式: 我错过了什么 编辑: 如果我启动应用程序或在它应该收到通知后将其带到前台,它的行为就像它收到了应用程序内通知一样。即使我在发送通知后等待几
如果我启动应用程序或在它应该收到通知后将其带到前台,它的行为就像它收到了应用程序内通知一样。即使我在发送通知后等待几分钟再启动应用程序,也会发生这种情况。当应用程序终止时,您无法接收远程通知。您可能希望显示一个本地通知,告诉用户当应用程序终止时,他将无法再接收通知。检查您在应用程序中接收到的有效负载结构。通常情况下,它与Android不同。iOS有效负载结构应为:
{
"aps" : {
"alert" : {
"body" : "great match!",
"title" : "Portugal vs. Denmark",
},
"badge" : 1,
},
"Custom_Data" : "Game level name"
}
你有这个文档的链接吗?过去我在iOS应用程序中添加了终止的PNs。这是最近的变化吗?这难道不会破坏所有依赖于在不运行时接收通知的应用程序(如电子邮件或短信)?当应用程序处于后台时,您可以接收远程通知,但当应用程序终止时,则无法接收远程通知。但是,如果用户强制退出应用程序,系统不会自动启动应用程序。您可能还希望将优先级设置为同样高。
{
"aps" : {
"alert" : {
"body" : "great match!",
"title" : "Portugal vs. Denmark",
},
"badge" : 1,
},
"Custom_Data" : "Game level name"
}