android 如何在没有注册的情况下记住用户?

How to remeber users without sign up in android?

我正在从事一个用户不强制注册帐户的项目。 我的计划是用户可以像注册用户一样做任何事情,除了少数例外。 我实现了一个类似的功能,将用户的行为保存在网络服务器上,稍后当再次获取数据时,它会识别用户是否喜欢某些东西。我的问题是,如果用户没有注册到我的应用程序,我也必须保存这些信息。用户应该可以自由决定用户是否喜欢注册,而不是被迫成为注册用户。 我发现了三种不同的方法!

1.选项

第一个选项是客户经理,但我根本不喜欢这个选项,因为我必须请求联系权限,还要询问用户想使用哪个帐户。

2。选项

另一种选择是,如果用户第一次启动该应用程序,该应用程序将调用创建随机唯一代码的服务器并将该代码发送到我的应用程序以将其保存为用户操作的关键保存在服务器上。但这似乎也不是解决我的问题的好方法。

3。选项

最后一个选项是 oauth,但现在我不知道它是否以及如何解决我的问题!

我会很感激每一个答案!

您可以为此使用 firebase 身份验证! 通常,您会将其与电子邮件和密码或 google 登录一起使用,但它还有一个匿名登录功能,可以保存用户的 phone.

我开发了一款漫画应用,需要保存用户订阅的频道、流派或漫画,并保存 likes/dislikes。用户也可以订阅推送通知。

为此,我们使用了 Firebase 身份验证(匿名注册)。为了保存用户订阅信息,我们使用了 Firebase Firestore。

并遵循以下方法。

  • 应用打开后,立即检查用户是否已经匿名登录。如果还没有,请默默注册。
  • 为用户推送通知令牌更改添加侦听器。并通过匿名用户 ID 作为密钥将其更新到 Firestore(我们也为存储其他信息做了同样的事情)。

我认为这种方法有助于解决这个问题。

技巧很少。这取决于您是否要在应用程序安装之间识别用户。如果您可以在重新安装时丢失用户,您可以使用 Firebase 安装 ID 和 link 用户行为与此 ID。如果你想在安装之间记住用户,你可以对应用程序签名密钥、用户和设备的每个组合使用唯一 Secure.ANDROID_ID(more info about ids)。但最好的方法仍然是实现您自己的登录或使用 AccountManager。