是否有使用 react native expo 执行后台任务的技巧?

Posted

技术标签:

【中文标题】是否有使用 react native expo 执行后台任务的技巧?【英文标题】:Is there a trick to do background tasks with react native expo? 【发布时间】:2018-12-29 20:06:48 【问题描述】:

我知道当应用程序在后台时,expo 无法执行代码,但我真的需要找到替代方案。当我在后台收到推送通知时,我需要更新我的 redux 状态。

是否有任何额外的库可以帮助我做这些事情?

【问题讨论】:

【参考方案1】:

截至 2019 年 4 月,Expo 确实允许使用他们的 TaskManager 完成一些后台任务。内置背景任务的两个示例是:

背景地理定位(包括地理围栏):see docs。 后台获取:see docs。

【讨论】:

【参考方案2】:

实际上,在 react native 中是不可能的。

您可以使用npm run eject“弹出”您的应用程序(没有回头路)。并使用 java 为 android 和 swift 为 ios 添加本机代码来处理后台任务。

【讨论】:

以上是关于是否有使用 react native expo 执行后台任务的技巧?的主要内容,如果未能解决你的问题,请参考以下文章

与 Expo 配合使用的 React Native 图像裁剪工具

使用 react native / expo app (android) 打开已安装的应用程序

带有 React Native 的 Expo PDF 查看器

如何在 expo react native 中使用 sqlite 文件

react-native-permissions 和 expo-permissions 之间是不是有任何权衡?

在React-Native Expo的App购买中?