【问题标题】:react native firebase save fcm data only when app is died or closed (IOS)仅当应用程序死亡或关闭时才反应本机 firebase 保存 fcm 数据(IOS)
【发布时间】:2020-03-01 10:07:04
【问题描述】:

我正在使用 react-native-firebase 获取新通知

  • 我想从 fcm 发送纯数据消息,但是当 IOS 应用程序关闭或在后台时,我无法保存此数据

  • 对于 android,解决方案是“Headless JS”,因此如果有人知道任何解决方案,例如适用于 IOS 的 Headless JS,它会有所帮助

https://rnfirebase.io/docs/v5.x.x/messaging/introduction

  • 我一直在寻找 IOS 后台服务,但它们每隔几分钟就会工作一次,我需要成为一个实时应用程序

【问题讨论】:

  • 尝试使用新的 firebase API 并为 android 和 iOS 发送仅数据负载,发送带有通知和数据的负载。仅数据有效负载不保证在 iOS 中交付。
  • @Derryl Thomas 感谢您的回复,我正在使用新的 firebase API,但仍然没有解决方案可以在应用程序处于后台或死机时为 IOS 保存仅数据消息(后台服务,如 Headless JS在安卓中):/
  • 请问您为什么要为 iOS 发送仅数据消息?您是否正在尝试某种静默通知?
  • 我想在移动设备上的领域中保存一些数据(当应用程序死机或在后台时),然后我可以从服务器中的数据库中删除这些数据 - 就像 WhatsApp 对消息所做的那样跨度>

标签: ios react-native firebase-cloud-messaging react-native-ios react-native-firebase


【解决方案1】:

我相信您想要实现的是无声通知。为此,您需要在 FCM 有效负载中将 content_available 发送为 true。

但是,如文档中所述:

“请注意,APN 中的静默通知不保证会送达,并且可能取决于用户打开低功耗模式、强制退出应用等因素”

有关如何实现静默通知的更多详细信息,请参阅this SO 问题。

【讨论】:

  • 感谢您的回答,但我的问题是,在 IOS 中,静默通知仅在应用程序再次打开时执行,而在应用程序关闭时不起作用(我想在应用程序关闭并收到此数据通知)。我尝试了他们的建议,但对我没有帮助。
  • 好的,我明白了,在这里试试我的答案 - stackoverflow.com/a/60596627/10578421。如果它适合你,我会用相同的信息更新这个答案。
  • 是的,我虽然也想这样做,但我不知道如何将 UNNotificationServiceExtension 连接到我在 react-native 中的代码 - (在 react-native-firebase 参与的 messageListener 中获取它 -然后我可以做我的过程)
猜你喜欢
  • 1970-01-01
  • 2013-09-02
  • 2023-01-21
  • 2021-10-30
  • 2022-01-23
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 2018-03-18
相关资源
最近更新 更多