创建一个持续运行的后台任务来提取实时数据



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

谢谢!

对于推送通知,您可以查看此软件包:https://github.com/zo0r/react-native-push-notification。

对于任何其他后台任务,请查看无头 JS 和 Worker (如 https://facebook.github.io/react-native/docs/headless-js-android.html 和 https://github.com/devfd/react-native-workers)。

您无法创建持续运行的后台任务,除非您应用某种技巧,例如始终在后台播放无声音频以防止您的应用程序(尤其是在 IOS 中)作系统杀死

话虽如此,对于聊天应用程序,您不需要持续的后台任务,所有这些应用程序在推送通知的后台中继中时

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

最新更新