需要适用于 Android 和 IOS 的 React Native OneSignal 后台监听器

Posted

技术标签:

【中文标题】需要适用于 Android 和 IOS 的 React Native OneSignal 后台监听器【英文标题】:Need React Native OneSignal background listener for Android & IOS 【发布时间】:2021-01-29 07:41:27 【问题描述】:

我希望后台监听器更新状态,就像 firebase 为我们提供 messages().setBackgroundMessageHandler 一样。

一个信号版本

"react-native-onesignal": "^4.0.3",

【问题讨论】:

ios 上遇到同样的问题,请告诉我我最近两天卡住了:( 我也尝试使用 4.0.3 版本的 onesignal。我遇到了太多问题,即使在初始设置和其他方面也是如此。所以我决定使用旧版本 3.9.3 并且一切正常。 @GabrielMenezesdaSilva 是旧版本的后台通知监听器吗?如果是,您能告诉我们名字吗? 是的,它可用。我认为它没有后台监听器,但它有两个监听器OneSignal.addEventListener('received', onReceived)OneSignal.addEventListener('opened', onOpened),第一个用于通知到达时,第二个用于打开通知时。您可以查看docs了解更多详情。 【参考方案1】:

大家好,我找到了解决方案 只需使用以下代码: messaging().setBackgroundMessageHandler(async remoteMessage => console.log('Message handled in the background!', remoteMessage); );

在此代码中,firebase 将负责并获取一个信号的背景通知。一个信号没有任何处理程序来获取本机反应中的后台通知。

我希望这个解决方案有效。

【讨论】:

以上是关于需要适用于 Android 和 IOS 的 React Native OneSignal 后台监听器的主要内容,如果未能解决你的问题,请参考以下文章