问题标签 [react-native-offline]

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 回答
134 浏览

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

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

0 投票
0 回答
34 浏览

react-native - 当连接返回 react-native-offline 时优先 actionQueue

我想在重新建立连接期间触发任何操作之前优先考虑 actionQueue。

场景是,我正在执行删除记录,在离线期间,我删除了我想要在商店中的记录,发生的情况是,在重新连接期间,我的应用程序触发 fetch 以更新列表,我希望 actionQueue 在触发之前先完成获取动作。

0 投票
1 回答
159 浏览

javascript - 配置 react-native-offline 时得到 undefined is not an object 'state.network.isConnected 使用 redux-persist 和 redux-thunk

当前行为

- 尝试使用 react-native-offline redux-thunk redux-persist 创建一个可行的解决方案 -undefined is not an object (evaluating 'state.network.isConnected')在运行应用程序时获取。 app.js

app.js

pakage.json

action.js

预期行为

  • 使其与 redux-peersist 一起工作,然后将工作解决方案合并到 Release 构建。

如何重现

  • 配置完所有包和以下链接后无法启动应用程序

环境

软件 版本
离线反应本机 "^5.8.0"
反应式 “0.64.2”
节点 v15.9.0
npm 或纱线 npm 7.5.3
0 投票
0 回答
135 浏览

react-native-android - 离线反应本机 - 通过从离线队列调度的动作调度 changeQueueSemaphore 动作

我在我的应用程序中使用react-native-offline库对服务器的请求进行离线排队,该操作changeQueueSemaphore给我带来了一些困难。我会尝试通过一个例子来解释。

假设我的应用通过三个基本操作在 Stack Overflow 中发布离线问题:

当我的应用程序在离线模式下工作时,操作会按顺序输入到队列中,然后在重新获得网络连接时一个接一个地调度。为了调度最后两个动作,我首先需要调度 create issue 动作并从我的服务器获取生成的 id。因此,当使用 redux saga 监听createIssue操作时,在我正在调度的处理程序中changeQueueSemaphore('RED')-> 发送创建问题的发布请求 -> 从响应中检索 id 并将其保存在状态中,然后再次释放队列:

在查看操作日志后,我看到addComment并且在导致队列停止closeIssue之前正在调度操作。changeQueueSemaphore

任何帮助都会很高兴<3。

0 投票
0 回答
73 浏览

javascript - React-Native-Offline 队列操作如何为离线优先工作?

我正在制作一个跟踪应用程序,用户需要能够在离线时更新日志,一次可能持续数周。然后在重新连接时,我需要应用程序将它们全部发送到我的 firebase 后端。

即使在离线时,我也希望用户看到他们所做的条目,并能够与之交互。

我正在使用 Redux Thunk 操作来运行 firebase 调用,并在最终更新状态之前在本地更新 SQLite。

看起来 react-native-offline 是要使用的东西,但是在阅读了文档之后,我仍然对它的工作原理感到困惑。它说它会“在互联网连接重新联机后立即重新调度操作/thunk”但是如果我不希望它在重新连接时更新 SQLite 数据库或状态怎么办?似乎它会重复进入 SQLite。第一个当操作运行(离线)时,第二个当它重新连接到互联网时。

我是否错过了有关 react-native-offline 如何工作的一些信息/是否有更好的方法来实现这一点?

这是一个世博管理项目。

0 投票
0 回答
23 浏览

react-native - 使用后端 laravel 反应原生离线和在线

我用 React Native 创建了我的前端,它有一个laravel后端。一切正常,但现在我也希望我的应用程序可以在有或没有互联网连接的情况下运行。因此,为此我希望身份验证(登录和注册)应该只在互联网上运行,但在登录后我希望登录用户的所有数据都laravel应该存储在 react native 中,这样如果用户失去了他的互联网连接,他将继续享受应用程序以及何时每当他重新连接到互联网时,他的所有动作都会同步到主数据库。因此,为此,使用此功能的最佳和免费选项将是什么。我应该在我的应用程序天气中执行什么它应该是reduxsqlite任何更好的选择?