问题标签 [react-native-background-fetch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2046 浏览

javascript - [react native][ios][react-native-background-fetch] 不适用于 ios

我已经在我的应用程序中实现了 react-native-background-fetch,它在 Android 上运行良好,但在 ios 上运行良好 - Xcode 版本 11.4

模拟后台获取工作。我还注意到 Background Fetch 在第一次应用程序启动时触发一次,但不再触发。在 Android 后台提取每 15 分钟触发一次。

我的配置是:

反应原生:0.62.1

反应原生背景获取:2.8.0

这是我的代码:

应用程序.js

newPostsNotificationService.js

newPostsNotificationService.js中的 fetchNewPosts 方法

我按照以下说明进行了 iOS 设置:https ://github.com/transistorsoft/react-native-background-fetch/blob/HEAD/docs/INSTALL-AUTO-IOS.md

为什么后台获取不会像在 Android 上那样在 iOS 上定期触发?

0 投票
0 回答
134 浏览

react-native - 在后台使用 react-native-offline

我正在尝试找到一种方法来在应用程序处于后台时通过react-native-offline启动存储在 AsyncStorage 中的操作(redux 操作) 。我已经阅读了有关 Headless JS 和 react-native-background-fetch 的信息,但还没有看到应用程序在后台时离线存储的 redux 操作的实现。如果有人对此有任何经验,我很乐意提供建议!

0 投票
0 回答
199 浏览

android - 使用无头 JS 为 android 反应原生计步器

我正在尝试使用本机反应在 Android 上构建计步器应用程序。目前,我正在使用 expo-sensors(在一个裸项目中)和 react-native-background-fetch 来获取运动数据。

我正在尝试watchStepCount使用无头 JS 在后台获取功能,以便用户运动数据不断更新。我意识到,每当我为用户订阅watchStepCount计数时,它都会添加一个新订阅,而不是在新的后台获取运行时终止旧订阅。我一直在努力寻找一种方法来删除在指定时间间隔内运行的新后台获取中的旧订阅,以便我可以以有组织的方式获取运动数据。

现在,代码如下所示(index.js):

谁能帮我解决这个问题?如果您能帮我解决这个问题,我将不胜感激。

0 投票
0 回答
61 浏览

react-native - 使用来自 url 的自定义声音对本机警报做出反应

如果应用程序被杀死并且它必须从 url 播放特定的声音,我需要实现预定的警报。我已经使用 react-native-track-player 和依赖于 react-native-background 任务的简单警报实现了声音播放 - 此实现仅在打开应用程序时才有效。

即使应用程序被杀死,有没有办法让某种计划任务被调用?

提前致谢。

0 投票
0 回答
474 浏览

javascript - 反应原生博览会项目的 TaskManager 和 BackgroundFetch 的位置?

在我的 react native expo 项目中,我正在使用 TaskManager 实现 BackgroundFetch。但是在文档中,我只看到了如何在 App.js 文件中实现代码的示例。但是,我想将此代码委托给外部脚本文件,以获得更好的代码结构。一个不渲染任何东西的脚本文件。另外,我想将此代码与 expo Notifications 结合使用,以在应用程序不在前台时推送通知。

应用结构:

我的 App.js

我如何将其委托给外部 js 文件

以及将它与我得到的一些通知代码合并:

谢谢回答关于时间短的本科生!

0 投票
1 回答
366 浏览

android - 使用 React Native Background Fetch,我如何只运行一个无头任务,而不是默认任务?

正如我从文档中了解到的那样,您启动了一个默认任务(当您的应用程序最小化时运行)以及可选的无头任务(当您的应用程序终止时运行)。像这样:

我想要的是能够使用 minimumFetchInterval 配置仅注册一个无头任务。像这样的东西:

但我知道registerHeadlessTask不接受配置输入。还有其他方法吗?

0 投票
0 回答
60 浏览

react-native - React Native : 想从应用运行一个函数,如果应用处于后台或前台状态,它不会停止

我有一个具有 for 循环的函数,我触发队列中的 API,它运行良好,但是如果我将应用程序状态前台更改为后台,我的队列将暂停,直到我重新打开应用程序。

在我手动停止或所有 API 成功命中之前,该功能不需要停止。

反应原生版本:0.64.2

0 投票
0 回答
52 浏览

react-native - react-native-background-fetch,在根 index.js 中声明的函数是否需要无头背景?

我在我的应用程序中处理后台通知部分,并在 Stack 上看到关于这个库的帖子 - react-native-background-fetch。

但我不明白我是否只需要在我的代码中调用的 index.js 的BackgroundFetch.registerHeadlessTask(backgroundFetchHeadlessTask); 代码BackgroundFetch.configure({})

换句话说......我不明白BackgroundFetch.registerHeadlessTask()是在之后调用BackgroundFetch.configure(myConfig)还是它们是不相关的东西。

我的目标是在后台或没有后台时获取新的用户消息。

如果需要更多信息,我会在这里。感谢:D

0 投票
0 回答
391 浏览

react-native - 即使在不使用 APNS/GCM/FCM/SNS 的情况下关闭应用程序时,如何将推送通知从 node.js 服务器发送到反应本机应用程序......?

我做了一些研究,发现这些工具coggle,我不知道是否可以这样做,如果可以,如何以即使在应用程序关闭时也能收到通知的方式执行后台任务,如何在应用程序关闭时处理套接字连接?

我已经看到了这个问题,我在问现在是否有解决方案。

0 投票
0 回答
42 浏览

react-native - React Native 后台定时器不能在 IOS 的后台工作

我的程序需要在后台进行蓝牙操作。

为此,我使用 react-native-background-timer。我在 setInterval 中编写了我的函数。它在手动提供了一些必需的权限后在 android 上工作。例如电池优化权限和应用程序手动启动权限。

但是在IOS端没有这些权限。我在 Xcode 上添加了背景模式,但仍然无法正常工作。

有没有办法让后台定时器在 IOS 上长时间工作?