需要适用于 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 后台监听器的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Android 和 iOS 的 2D 跨平台游戏引擎? [关闭]

适用于 Android、iOS 和 PC 的通用跨平台应用程序 - 理论上 [关闭]

2011年开发适用于iOS/Android的HTML5离线存储解决方案

适用于 Android 和 iOS 应用程序的 WebSockets

VSCode 中的 Flutter beta 热重载适用于 Web,但不适用于 iOS 和 Android(适用于 Android Studio)

我正在使用 `fcm` gem 发送推送通知,它适用于 android 但不适用于 IOS