微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

1.选项

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

2.选项

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

3.选项

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

我会感谢每一个回答!

解决方法

您可以使用 firebase 身份验证! 通常,您会通过电子邮件和密码或谷歌登录来使用它,但它也有一个匿名登录功能,可以保存用户的电话。

,

我开发了一个漫画应用,它需要保存用户订阅的频道、类型或漫画,并为此保存喜欢/不喜欢。用户也可以订阅推送通知。

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

并遵循以下方法。

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

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

,

技术很少。这取决于您是否想在应用程序安装之间识别用户。如果您可以在重新安装时丢失用户,您可以使用 Firebase 安装 ID 并将用户行为与此 ID 相关联。如果您想在两次安装之间记住用户,您可以使用应用签名密钥、用户和设备的每个组合所独有的 Secure.ANDROID_ID(更多 info about ids)。但最好的方法仍然是实现您自己的 AccountManager 登录或使用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。