屏幕的反应导航中是否有任何配置我只想在应用程序的生命周期内显示一次?例如,首次安装应用程序后,我希望显示帮助屏幕。
如果没有可用的配置,那么最好的方法是什么?我的想法是在本地保存变量,并在显示帮助屏幕后设置它。一旦用户再次打开应用程序,将检查此变量并基于下一个屏幕将显示的变量。这里的问题是,如果用户删除了应用程序数据(缓存和全部),那么即使他不是第一次使用,帮助屏幕也会再次出现。
有什么建议吗?
答案 0 :(得分:1)
使用AsyncStorage可能是最好的选择,因为它会将数据本地存储在设备上并在会话之间保留。但是,如果用户卸载应用,则AsyncStorage
数据将被删除。
您可以使用Keychain在iOS上的应用安装之间保留数据,可通过第三方库(https://github.com/oblador/react-native-keychain)在React Native中访问
我不相信有任何方法可以在Android上的应用安装之间保留数据。
答案 1 :(得分:1)
人们改变手机并卖掉旧手机。新用户可能在同一个移动设备上安装相同的应用程序,但该用户也应该看到帮助页面。您可以使用两种方法实现此目的,一种是基于服务器的,另一种是基于本地移动的。
当用户首次注册或登录时,显示用户已在服务器上看到帮助页面的帮助页面和存储。下次用户在新设备或同一设备上重新安装应用程序时,请检查该信息,但不显示帮助页面。
使用React Native的AsyncStorage
并将用户标记为帮助。当用户注销应用程序时,请确保从AsyncStore
中删除该密钥,以便新用户可以看到帮助页面。
我的想法是您使用基于本地应用程序的方法,让用户每次清除应用程序数据时都会看到帮助页面,或者因为功能发生变化而重新安装应用程序,您可能还会在将来更改帮助页面。所以最好让用户多次看到它,因为你也可以跳过帮助页面:)