需要适用于 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)