首页 文章

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

提问于
浏览
0

我将我的应用程序配置为使用FCM数据消息,当应用程序处于前台和后台状态时,推送通知即将到来,但如果应用程序终止,则会发出推送通知(从多任务处理向上轻扫) .

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

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

从这篇文章的回答IOS data notifications with FCM,如果应用程序被杀,则无法在iOS中接收数据消息 .

我做了以下测试:我从Firebase控制台发送了通知消息(而不是数据消息),即使应用程序已关闭,也会显示推送通知WAS .

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

1 回答

  • 0

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

    所以只需使用通知消息 . 如果应用程序被终止,您的通知将显示默认的推送通知处理程序 .

    如果您的应用程序已打开,则不必显示通知,只需使用通知数据有效负载执行您自己的逻辑 .

相关问题