Firebase静默通知无法启动已关闭的iOS应用

mal*_*yeb 7 push-notification apple-push-notifications ios firebase firebase-cloud-messaging

FCM无声通知可以启动一个封闭的iOS应用吗?

Request Type: POST

Request URL: https://fcm.googleapis.com/fcm/send

Request Headers:

Authorization -> key=MY_KEY

Content-Type -> application/json

Request Body:

{
  "to": "/topics/my_topic",
  "content_available": true,
  "data": {
    "contentAvailable": 1
  },
  "priority": 10
}
Run Code Online (Sandbox Code Playgroud)

但是,如果用户关闭它,此有效负载不会启动我的iOS应用程序.

如何在收到无声通知时让iOS启动我的应用程序?

Hon*_*ney 6

这是不启动应用程序的预期行为.我的意思是为什么要这样?用户由于某种原因决定杀死该应用程序.他们不再需要电池或带宽了!

文档.

使用此方法处理应用程序的传入远程通知.与应用程序(_:didReceiveRemoteNotification :)方法不同,该方法仅在应用程序在前台运行时调用,系统会在您的应用程序在前台或后台运行时调用此方法.此外,如果您启用了远程通知后台模式,系统将启动您的应用程序(或将其从暂停状态唤醒),并在远程通知到达时将其置于后台状态.但是,如果用户强行退出,系统不会自动启动您的应用.在这种情况下,用户必须重新启动应用程序或重新启动设备,然后系统才会再次尝试自动启动应用程序