Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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 如何知道应用程序处于后台时收到了数据消息?_Ios_Firebase_Firebase Cloud Messaging - Fatal编程技术网

Ios 如何知道应用程序处于后台时收到了数据消息?

Ios 如何知道应用程序处于后台时收到了数据消息?,ios,firebase,firebase-cloud-messaging,Ios,Firebase,Firebase Cloud Messaging,当应用程序处于后台并接收到数据消息时,数据消息的传递会延迟,当数据消息通过messagingDidReceiveMessage成为前台时,应用程序将接收此消息。当应用程序位于前台时,它将直接在messagingDidReceiveMessage 我的问题:如何在messagingDidReceiveMessage中知道数据消息是在应用程序处于后台并等待应用程序进入前台时收到的?messagingDidReceiveMessage用于接收绕过APN并从FCM直接发送到应用程序的消息。这仅在应用程序

当应用程序处于后台并接收到数据消息时,数据消息的传递会延迟,当数据消息通过
messagingDidReceiveMessage
成为前台时,应用程序将接收此消息。当应用程序位于前台时,它将直接在
messagingDidReceiveMessage


我的问题:如何在
messagingDidReceiveMessage
中知道数据消息是在应用程序处于后台并等待应用程序进入前台时收到的?

messagingDidReceiveMessage
用于接收绕过APN并从FCM直接发送到应用程序的消息。这仅在应用程序与FCM之间的连接打开时可用,仅当应用程序位于前台时可用

要在应用程序处于后台时接收数据消息,您需要使用APNs回调。当应用程序位于后台时,您仍然可以通过FCM发送数据消息,但在这种情况下,您不能使用
messagingDidReceiveMessage
回调