当应用程序处于后台并收到数据消息时,数据消息的传送会延迟,当应用程序变为前景<时,应用程序将收到此消息/ strong>通过messagingDidReceiveMessage
。当应用程序处于前台时,它将直接在messagingDidReceiveMessage
我的问题:如何在messagingDidReceiveMessage
知道当应用处于后台时正在等待应用程序进入前台时收到数据消息?
答案 0 :(得分:1)
messagingDidReceiveMessage
用于接收绕过APN的邮件,并从FCM直接发送到您的应用。这仅在您的应用与FCM之间建立连接时可用,仅当应用位于前台时才可用。
要在应用程序处于后台时接收数据消息,您需要使用APNs回调。当您的应用在后台时,您仍然可以通过FCM发送数据消息,但在这种情况下您无法使用messagingDidReceiveMessage
回调。