【问题标题】:iOS Push Notifications not received when app is terminated using Firebase Data Messages使用 Firebase 数据消息终止应用程序时未收到 iOS 推送通知
【发布时间】:2018-11-02 15:34:16
【问题描述】:

我将我的应用配置为使用 FCM 数据消息,当应用处于前台和后台状态时会发出推送通知,但如果应用终止(从多任务处理向上滑动)则不会。

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

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

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

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

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

【问题讨论】:

  • 你有正确的答案吗?我遇到的问题是应用程序处于活动状态时收到通知,但在应用程序终止时没有收到通知。如何在应用被终止时强制我的应用接收通知?
  • 使用 Xcode 提供的通知扩展服务,伙计。这将解决问题。
  • 谢谢,它现在也可以在应用程序终止时工作。极好的。 :)
  • 很高兴为您提供帮助,@EndreOlah。祝你工作顺利!

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


【解决方案1】:

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

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

如果您的应用已打开,您不必显示通知,只需使用通知数据负载执行您自己的逻辑即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    相关资源
    最近更新 更多