如何在本机代码(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 本机代码