React Native - Expo:安排应用程序在特定时间后台启动

问题描述 投票:0回答:1

我正在使用 Expo 开发一个 React Native 项目,根据客户的要求,我正在寻找一种方法来安排应用程序在特定时间在后台打开,类似于推送通知时间表;我的客户希望应用程序在后台触发应用程序启动,至少仅限 Android。

我探索了 Expo Notifications API,它似乎通过安排本地推送通知来完成这项工作,但我的客户想要触发后台应用程序启动。

Expo 中是否有特定的模块或方法允许安排应用程序在指定时间在后台打开?我必须使用本机代码吗?如果可以,我可以从哪里开始?

android react-native expo android-notifications background-process
1个回答
0
投票

虽然你不能直接在React Native中调度后台任务,但你可以使用Android的JobScheduler来实现。

React Native 本身不提供内置解决方案,因此这里有两种常见的方法:

本机模块: 在 Android 中创建一个使用 Android JobScheduler API 的本机模块。这涉及编写本机代码并将其功能公开给 JavaScript。

第3方图书馆: 或者,您可以使用专门为 React Native 中的后台任务调度而设计的第三方库。查看react-native-background-task。 选择最适合您的项目要求和开发偏好的方法。”

© www.soinside.com 2019 - 2024. All rights reserved.