如何在React Native应用中获取推送通知?

3
我使用react-native制作了一个移动应用程序(目前仅限于安卓,且不是expo应用程序),希望为该应用程序添加推送通知。该应用程序是某种社交媒体,当用户滚动“新闻动态”时,移动应用程序每3秒钟向服务器发出请求以查看是否有新的通知。
服务器上有一个Ruby on Rails网络应用程序,其中包含一个小型仪表板,以便管理员可以阻止行为不端的用户,并且有一些API控制器返回用于移动应用程序的JSON。因此,移动应用程序将向通知控制器发出请求,如果有任何新通知,则用户将在react-native移动应用程序上看到它们。当移动应用程序关闭并且服务器上有新通知时,用户将无法看到它,直到移动应用程序处于活动状态并且可以向通知控制器发出请求。
当应用程序关闭时,是否有一些通知用户的方法?我找到了这个服务: https://github.com/geektimecoil/react-native-onesignal 此时我并没有使用Firebase,但如果我理解正确的话,我需要将在我的Ruby on Rails网络应用程序中创建的新通知发送到Firebase服务,然后OneSignal服务从Firebase获取它,并在用户智能手机上显示推送通知,即使移动应用程序已关闭?
我理解得对吗?是否有更简单的方法来实现我的目标或一些好的教程可以帮助我按照描述实现它?
1个回答

1
我已经在我的应用程序中使用了OneSignal,如果您想要的话,我可以分享相同的git仓库。如果您没有使用Expo,它将非常完美地运行在Android和iOS上。使用Expo会有些困难。

好的,请!我已经按照描述开始了,并且现在知道如何将数据从Rails应用程序推送到Firebase。同时,我还将Onesignal添加到React Native应用程序中,但是应用程序由于此行代码而崩溃:OneSignal.init('....')。 我很想看看你的repo。 谢谢。 - Mislavoo7
你可以从 https://github.com/davekedar/push_with_onesignal 下载这个程序,完美的文档在这里 https://documentation.onesignal.com/docs/react-native-sdk-setup。 - Kedar Dave

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接