Firebase静默通知无法启动已关闭的iOS应用
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 }
但是,如果用户关闭它,此有效负载不会启动我的iOS应用程序。
如何在收到无声通知时让iOS启动我的应用程序?
这是不启动应用程序的预期行为。 我的意思是为什么要这样? 用户由于某种原因决定杀死该应用程序。 他们不再需要电池或带宽了!
从文档 。
使用此方法处理应用程序的传入远程通知。 与应用程序(_:didReceiveRemoteNotification :)方法不同,该方法仅在应用程序在前台运行时调用,系统会在您的应用程序在前台或后台运行时调用此方法。 此外,如果您启用了远程通知后台模式,系统将启动您的应用程序(或将其从暂停状态唤醒),并在远程通知到达时将其置于后台状态。 但是, 如果用户强行退出 ,系统不会自动启动您的应用程序。 在这种情况下,用户必须重新启动应用程序或重新启动设备,然后系统才会再次尝试自动启动应用程序