使用Firebase数据消息终止应用程序时未收到iOS推送通知

时间:2018-11-02 15:34:17

标签: ios swift firebase apple-push-notifications firebase-cloud-messaging

我将我的应用程序配置为使用FCM数据消息,当该应用程序处于前台和后台状态时,推送通知将到来,但是如果该应用程序终止(从多任务清除),则不会。

据我所知,如果您正在使用数据消息,则将负责处理收到的消息并向用户显示通知。否则,如果您使用的是通知消息,则FCM会为您处理消息,并且如果应用程序处于后台/关闭状态,则直接显示通知。

在我的应用中,我必须使用数据消息,因此当应用被终止时,推送通知会出现问题。

从这篇帖子IOS data notifications with FCM的答案来看,如果该应用被杀死,则无法在iOS中接收数据消息。

我进行了以下测试:我从Firebase控制台发送了一条Notification消息(而不是Data消息),并且即使关闭了该应用程序,推送通知也仍然显示。

在这种情况下我该如何解决问题?

1 个答案:

答案 0 :(得分:0)

Firebase通知消息可以具有可选的数据有效负载。该有效负载与数据消息的大小相同。

所以只使用通知消息。如果该应用被终止,则您的通知将与默认的推送通知处理程序一起显示。

如果您的应用处于打开状态,则无需显示通知,而只需对通知数据有效负载执行自己的逻辑即可。