OneSignal - Android React Native 中未显示弹出通知
Posted
技术标签:
【中文标题】OneSignal - Android React Native 中未显示弹出通知【英文标题】:OneSignal - Popup Notifications not showing in Android React Native 【发布时间】:2018-12-21 16:04:50 【问题描述】:我无法在使用 OneSignal 通过 react-native 创建的 android 应用上查看 Popup Notification。我可以在系统托盘中查看它。 OneSignal 的 eventListener onReceived
函数也被调用了,我可以看到通知(仅在系统托盘中),也可以听到 ding 声音,但没有显示通知弹出窗口。
我在主容器中配置 OneSignal 的代码:
OneSignal.init("ONE_SIGNAL_APP_ID");
OneSignal.inFocusDisplaying(2);
OneSignal.addEventListener('ids', (payload) => store.dispatch(Actions.savePushTokenLocal(payload)));
OneSignal.addEventListener('received', (payload) => store.dispatch(Actions.notificationReceived(payload)));
OneSignal.addEventListener('opened', (payload) => store.dispatch(Actions.notificationOpened(payload)));
OneSignal.configure()
我需要能够在收到通知时查看通知弹出窗口,但我不能。我几乎尝试了文档必须提供的所有内容,但都是徒劳的。
请帮帮我。
【问题讨论】:
【参考方案1】:不幸的是,在撰写本文时,似乎在这方面存在问题。在 ios 初始化文档 (https://documentation.onesignal.com/docs/react-native-sdk) 中,它声明“目前,Android SDK 中没有这些设置可用。”下面是指设置 kOSSettingsKeyInFocusDisplayOption 参数。我假设这会导致您的问题,并希望将来可以使用。最好的解决方案可能是将 inFocusDisplaying 设置为 0 并通过在收到通知时将组件动画化到视图中来呈现自定义通知。这样您就可以自定义通知的显示和行为方式。
【讨论】:
以上是关于OneSignal - Android React Native 中未显示弹出通知的主要内容,如果未能解决你的问题,请参考以下文章
在 android 上未收到 OneSignal 通知,但从 OneSignal 控制台发送
如何从 react-native-onesignal 获取 pushToken?
React Native - 带有条件的 OneSignal 推送通知概念设置