React native 创建持续运行的后台任务以获取实时数据

React native 创建持续运行的后台任务以获取实时数据,react-native,React Native,我正在开发一个实时聊天/信使应用程序,有点像电报或Discord。在我的应用程序中,我需要在消息传入时实时获取消息。其他应用程序(Discord基于React Native构建)能够在消息传入时实时显示推送通知。我想知道我如何才能做到这一点,因为大多数后台任务包只允许它至少每隔几分钟运行一次。我希望有一个持续运行的任务,使用socket.io获取新消息。我更喜欢Android和iOS支持 谢谢大家! 对于推送通知,您可以查看此包: 对于任何其他后台任务,请查看Headless JS和Worker

我正在开发一个实时聊天/信使应用程序,有点像电报或Discord。在我的应用程序中,我需要在消息传入时实时获取消息。其他应用程序(Discord基于React Native构建)能够在消息传入时实时显示推送通知。我想知道我如何才能做到这一点,因为大多数后台任务包只允许它至少每隔几分钟运行一次。我希望有一个持续运行的任务,使用socket.io获取新消息。我更喜欢Android和iOS支持


谢谢大家!

对于推送通知,您可以查看此包:


对于任何其他后台任务,请查看Headless JS和Worker,例如和。

对于推送通知,您可以查看以下包:


对于任何其他后台任务,请查看Headless JS和Worker,如和。

除非您应用某种黑客技术,如始终在后台播放无声音频,以防止您的应用程序(尤其是在IOS中)被OS杀死,否则无法创建一个持续运行的后台任务

也就是说,对于聊天应用程序,您不需要一个固定的后台任务,所有这些应用程序在后台时都会在推送通知上进行中继

您可以将数据对象与通知一起发送,如果用户与通知交互,则可以在应用程序中接收该数据
.. 一旦应用程序被前置,你就可以通过任何方式从套接字(服务器)获取所有消息。

除非你一直在后台播放无声音频等黑客手段,以防止你的应用程序(尤其是在IOS中)被OS杀死,否则你无法创建一个持续运行的后台任务

也就是说,对于聊天应用程序,您不需要一个固定的后台任务,所有这些应用程序在后台时都会在推送通知上进行中继

您可以将数据对象与通知一起发送,如果用户与通知交互,则可以在应用程序中接收该数据
.. 一旦应用程序被前景化,您就可以通过任何方式从套接字(服务器)获取所有消息。

不是100%确定如何实现这一点,但解决方法可能是寻找本机后台服务。就我而言,你不能只用反应器。无论如何,如果你找到了解决方案,请告诉我。不是100%确定如何做到这一点,但要走的路可能是寻找本机后台服务。就我而言,你不能只用反应器。不管怎样,如果你能找到解决办法,请告诉我。嗨,谢谢你给我看这个。我需要它在应用程序之外工作,当它关闭时。这些是这样工作的吗?如果是这样,那么最好的设置方式是什么。谢谢。嗨,谢谢你给我看这个。我需要它在应用程序之外工作,当它关闭时。这些是这样工作的吗?如果是这样,那么最好的设置方式是什么。非常感谢。