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:(方法不同,该方法 仅当应用在前台运行时调用,系统 当应用在前台运行时调用此方法,或者 背景。此外,如果您启用了远程通知 在后台模式下,系统会启动您的应用(或将其从挂起状态唤醒(,并在远程通知到达时将其置于后台状态。但是,如果用户强制退出应用,系统不会自动启动该应用。在这种情况下,用户必须重新启动你的应用或重启设备,然后系统才会尝试再次自动启动你的应用
对于非静默通知。它们将被传送到设备。但不是应用程序。
如果你在iPhone上强制使用Whatsapp,而你的母亲给你发了一条消息,那么你的iPhone会在它的通知中显示它。但是,它不会触发任何应用程序委托方法。仅当应用未被用户终止时,才会触发应用委托方法。