未调用didReceiveRemoteNotification,当应用程序被终止时



我有一个用fcm实现的应用程序。我可以在任何情况下接收推送通知,效果很好。但如果应用程序被用户终止/终止,则不会调用didReceiveRemoteNotification。如果应用程序在后台或地面,它正在调用。应用程序终止通知即将到来,但didReceiveRemoteNotification:fetchCompletionHandler未调用。

我的问题是什么是触发方法应用程序被终止和接收到firebase通知。我使用了Swift 4.2和Xcode 10.0。我启用后台模式-来自功能的远程通知。

使用Firebase,我发送以下JSON:

{ 
"to": "/topics/group1", 
"priority" : "high",
"content-available": true,
"notification" : {
"body" : "Yes you recevied !",
"sound": "default",
"title" : "Notification"
},
"data": {
"type" : "IOS"
}
}

来自Apple文档:

但是,如果用户强制退出应用程序,系统不会自动启动您的应用程序。在这种情况下,用户必须重新启动应用程序或重新启动设备,然后系统才能尝试再次自动启动应用程序。

实际上,您可以通过启用VoIP后台模式来解决问题,但这将减少您在应用商店中通过审查的机会。

可用内容的键/值不正确。键是content_available(下划线,而不是短划线(,值是布尔值,而不是字符串:

{ 
"to": "/topics/group1", 
"priority" : "high",
"content_available": true,  // <= CHANGED
"notification" : {
"body" : "Yes you recevied !",
"sound": "default",
"title" : "Notification"
},
"data": {
"type" : "IOS"
}
}

相关内容

  • 没有找到相关文章

最新更新