Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS应用程序没有';无法从Firebase接收后台推送通知_Ios_Node.js_Firebase_Push Notification_Firebase Cloud Messaging - Fatal编程技术网

iOS应用程序没有';无法从Firebase接收后台推送通知

iOS应用程序没有';无法从Firebase接收后台推送通知,ios,node.js,firebase,push-notification,firebase-cloud-messaging,Ios,Node.js,Firebase,Push Notification,Firebase Cloud Messaging,我正在尝试在我正在开发的Cordova应用程序中获得推送通知。它们在Android应用程序中工作得很好,在前台的iOS应用程序中工作得很好,但当应用程序在后台或终止时,我不会收到任何通知 我启用了“推送通知”和“后台模式-远程通知”功能: 我100%确定服务器有设备令牌(因为推送通知在前台工作,我可以在数据库中看到) 这是我使用以下命令发送推送通知的方式: 我错过了什么 编辑: 如果我启动应用程序或在它应该收到通知后将其带到前台,它的行为就像它收到了应用程序内通知一样。即使我在发送通知后等待几

我正在尝试在我正在开发的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"
 }