当前位置: 首页 > 知识库问答 >
问题:

在反应原生中实现不可阻挡的后台服务

蒲深
2023-03-14

我试图在react native中运行一个势不可挡的后台服务,它将通过套接字持续侦听消息。来自服务器的io

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

>

这东西很不错,但它只允许每5分钟运行一次作业,如果你的服务被Android杀死,你就消失了

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

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

共有2个答案

宋腾
2023-03-14

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

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

宗政颖逸
2023-03-14

也许您可以实现一个本机模块java/objective-chttps://facebook.github.io/react-native/docs/native-modules-android

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

 类似资料:
  • 我是初学扑动的。我的flutter应用程序在kotlin上有一个原生的android后台服务,在那里我有一个套接字在运行,每当套接字侦听一些东西时,我就会使用notificationcompat.builder生成一个通知。 但当用户点击通知时,我无法将Flutter应用程序带回前台。 我尝试创建一个pendingintent并将其传递给notificationbuilder setContent

  • 我使用react native创建了一个应用程序,我正在尝试生成apk。在做了医生的每件事之后http://facebook.github.io/react-native/docs/signed-apk-android.html#content.出现错误,说明无法读取脚本react native\react。因为它不存在。 这是错误

  • 我正在尝试生成我的第一个.apk,并且在过去几天中遇到了错误。我在stack overflow和github上搜索ans,但没有任何帮助 根据这里的说明,我可以构建调试版本,但是当运行<code>gradlew assembleerelease</code>时,我会出错 E:\p1\placementScript\android\app\build\intermediates\res\merged

  • 我试图设置与React Native在Android上。做了一些研究,看起来我应该使用Interceptor。我找到的一个例子解释了如何做到这一点(链接),但我不确定如何注册拦截器。 因此,为了设置,我使用这个类: 那么剩下的就是注册上面的拦截器,那么它应该在哪里完成呢?可能在? 我在构建应用程序时没有收到任何错误,因此我认为应该很好-只需要让应用程序使用它。 更新:我当前正在尝试在中注册拦截器,

  • 我想播放一个音频声音一段时间。你是否可以确定循环音频的次数?在世博会上,我只看到一个声音的状态:islooping:true。这将循环的声音无休止,而不是一定量的时间!下面是关于声音状态和我播放声音的位置的代码

  • 我有一个组件连接到我的商店。该组件发送操作并正确更改状态(请参阅日志)。但我的组件应该显示此状态更改。但它不会重播。 下面是我的代码: 最后,我的组件希望在状态更改后更新state和rerender: 这样您就可以看到状态正确地改变了。但在此之后,我希望组件再次呈现(控制台和文本标记中的“rendering...”显示true而不是false) 我看不出有什么错误。你能帮帮我吗?