0

我正在尝试在 react native 中运行一个不可阻挡的后台服务,它将通过 Socket.io 从服务器不断侦听消息。

为此,我找到了几个有几个问题的解决方案

  1. 使用 FCM

    方法的问题在于,首先我必须监听 FCM 事件,而不是连接到我的服务器并获取数据(消息 + 图像 + 视频)。而且我不想为我的应用程序使用firebase,因为它很昂贵,也不想存储我的用户数据(主要是图像)并处理用户身份验证。

  2. 使用react-native-background-fetch

    这东西非常好,但它只允许每 5 分钟运行一次作业,如果你的服务被 android 杀死,那么你就走了

  3. 使用无头 JS

    老实说,我无法理解它的文档

请告诉我该怎么办 我很困惑和惊讶,没有适当的方法来处理这个 TIA 问候

4

2 回答 2

1

也许你可以实现一个原生模块 java/objective-c https://facebook.github.io/react-native/docs/native-modules-android

并运行这样的后台线程 https://stackoverflow.com/a/31549559/5754159

于 2020-02-04T18:34:52.247 回答
0

为此,您需要学习 native-modules 和 react-native-bridge 以及一些 android 和 ios 服务的基础知识。这是供您参考的链接。

https://medium.com/reactbrasil/how-to-create-an-unstoppable-service-in-react-native-using-headless-js-93656b6fd5d1

于 2020-03-30T13:15:34.510 回答