Android 可选择在应用程序中使用云Firestore

Android 可选择在应用程序中使用云Firestore,android,google-cloud-firestore,Android,Google Cloud Firestore,我有一个应用程序,它使用SQLite来存储用户的数据(统计数据等)。该应用程序不要求用户注册或登录。我想在应用程序中添加云同步数据的功能,所以CloudFireStore听起来非常适合。但是,如果用户不想使用云同步功能,我不想强迫他们注册或登录 是否有一些聪明的方法可以在本地使用Firestore而不必登录用户?这样,我就可以将SQLite数据一次性转换为非关系格式,并将数据存储在一个地方。否则,我必须维护和更新两个数据库——一个用于不想注册/登录的用户,另一个用于不想注册/登录的用户。云Fir

我有一个应用程序,它使用SQLite来存储用户的数据(统计数据等)。该应用程序不要求用户注册或登录。我想在应用程序中添加云同步数据的功能,所以CloudFireStore听起来非常适合。但是,如果用户不想使用云同步功能,我不想强迫他们注册或登录


是否有一些聪明的方法可以在本地使用Firestore而不必登录用户?这样,我就可以将SQLite数据一次性转换为非关系格式,并将数据存储在一个地方。否则,我必须维护和更新两个数据库——一个用于不想注册/登录的用户,另一个用于不想注册/登录的用户。

云Firestore不要求用户登录。您可以轻松使用Firestore,而无需用户登录。我一直在这样做,因为我的应用程序中的数据通常只是在所有用户之间共享,没有任何所有权感

但是:在云托管数据库中查找用户数据需要能够识别用户。如果您已经有了识别它们的方法,那么您可以继续在Firestore中使用该标识


如果您目前没有识别用户的方法,我建议您查看。这是一种完全透明、非交互式的方式来添加用户标识令牌。

如何让云同步在另一台设备上工作?您需要一个唯一的标识符来知道要为用户提取哪些记录!对于想要使用该功能的用户,我需要它。但我也有一些用户不想同步或注册任何东西,我希望这两类用户都使用该应用程序,理想情况下只有一个数据库而不是两个。我建议如果他们不使用云功能,不要为他们使用firestore。你对firestore的每一次读写和删除都要收费,所以我认为你最好实际维护两个。另外,没有网络电话意味着对于那些不使用云的人来说,这会更快。同意这是一个云商店。如果您的数据层是抽象的,您可以使用一个与云存储大致相似的本机解决方案,您不一定需要使用sqlite。