如何在 react-native App 上获取推送通知?

Posted

技术标签:

【中文标题】如何在 react-native App 上获取推送通知?【英文标题】:How to get push notifications on react-native App? 【发布时间】:2018-07-17 11:24:14 【问题描述】:

我已经使用 react-native 制作了一个移动应用程序(目前只有 android,它不是一个 expo 应用程序),我想向这个应用程序添加推送通知。该应用程序是某种社交媒体,当用户滚动“新闻提要”时,移动应用程序每 3 秒向服务器发出一次请求,以查看是否有新通知。

服务器上有一个 Ruby on Rails 网络应用程序,它有一个小仪表板,因此管理员可以阻止行为不端的用户,并且有一些 API 控制器会为移动应用程序返回 JSON-s。 因此,移动应用程序将向通知控制器发出请求,如果有任何新通知,用户将在 react-native 移动应用程序上看到它们。 当移动应用程序关闭并且服务器上有新通知时,用户将看不到它,直到移动应用程序处于活动状态并且可以向通知控制器发出请求。

有什么方法可以在应用关闭时通知用户?我找到了这项服务: https://github.com/geektimecoil/react-native-onesignal

目前我没有使用 Firebase,但如果我理解正确,我将需要以某种方式将在我的 Ruby on Rails Web 应用程序中创建的新通知发送到 Firebase 服务,然后 Onesignal 服务会得到它来自 Firebase 并将其显示为用户智能手机上的推送通知,即使移动应用程序已关闭?

我理解正确了吗?是否有一些更简单的方法来实现我的目标或一些好的教程可以帮助我像描述的那样实现它?

【问题讨论】:

【参考方案1】:

我在我的应用程序中使用了 onesignal,如果你愿意的话,它可以与 android 和 ios 一起使用,我可以共享相同的 git repo。因为你不使用世博会,它会像一个魅力一样工作,世博会很困难

【讨论】:

是的,请!我已经按照描述开始,现在我知道如何将数据从 Rails 应用程序推送到 Firebase。还将 Onesignal 添加到 react-native 应用程序,但该应用程序破坏了这一行的 bc:OneSignal.init('....')。我希望你看到你的回购。谢谢 你可以从github.com/davekedar/push_with_onesignal下载这个完美的文档在这里documentation.onesignal.com/docs/react-native-sdk-setup

以上是关于如何在 react-native App 上获取推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

react-native app在启动屏幕上崩溃

将新数据从Node REST API推送到React-Native

如何从我的 react-native 项目构建 android apk?

如何在 App.js (React-Native) 中访问 redux 状态

React-Native版本更新功能和获取商店应用版本信息

React-native Log in with Facebook App 刷新应用