如何在本机代码(Java、ObjectiveC/Swift)中读取 AsyncStorage

Posted

技术标签:

【中文标题】如何在本机代码(Java、ObjectiveC/Swift)中读取 AsyncStorage【英文标题】:How to read from AsyncStorage in native code (Java, ObjectiveC/Swift) 【发布时间】:2018-02-06 20:04:23 【问题描述】:

我有一个我用原生 (Java/ObjectiveC) 编写的后台服务,它需要在 react native 中访问来自 AsyncStorage 的数据。我想知道是否有一种简单的方法可以直接从本机代码中获取此值,而不必通过桥接方法手动传递它。

由于这是一个后台服务,即使应用程序未运行(在 android 中)也会运行,因此它无法在需要此数据时调用 javascript 代码。我可以解决它(通过将它设置为原生,同时我在 AsyncStorage 中设置它)但它会做更多的工作。

【问题讨论】:

有这方面的消息吗? 【参考方案1】:

如果您指的是这个:https://reactnative.dev/docs/asyncstorage,那么它已被弃用。我推荐 react-native-default-preference:https://github.com/kevinresol/react-native-default-preference

在 Android 上,它使用 SharedPreference,所以如果您使用相同的偏好名称。您应该可以在 Android 原生代码上阅读它

【讨论】:

【参考方案2】:

您将需要配置react-native bridge。 Here 是一个很好的链接,应该可以帮助您了解和配置网桥。

【讨论】:

以上是关于如何在本机代码(Java、ObjectiveC/Swift)中读取 AsyncStorage的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap 2014 - 如何从 Javascript ( Sencha Touch ) 调用 java 本机代码

单个 java 线程如何一次执行多个本机方法?

如何从 Java Activity 传递数据以响应本机?

java 已经获取pdf代码,如何把他pdf文件保存到本机 要求用输出流做

本机代码绑定到 java 中的服务

java 已经httpclient获取pdf代码,如何把他pdf文件保存到本机,请前辈指点