解析匿名用户ID不';不要坚持使用Android

解析匿名用户ID不';不要坚持使用Android,android,parse-platform,Android,Parse Platform,我正在使用匿名用户进行解析,但每次重新启动应用程序时,用户ID都会不断更改。我可以创建一系列记录,绑定到用户,并在后端/应用程序本身中查看它们。然后关闭应用程序,重新启动它,并在Parse backend中看到一个新用户。显然,所有记录都不再显示,因为这是一个“新用户” 如何使匿名用户id持久化?当您“创建”一个新用户时,我认为您将获得该新用户的隐含“登录” 请注意,包含一个会话令牌(令牌无过期) 使用“SharedReferences”或其他一些android持久化技术,当您重新启动应用程序时

我正在使用匿名用户进行解析,但每次重新启动应用程序时,用户ID都会不断更改。我可以创建一系列记录,绑定到用户,并在后端/应用程序本身中查看它们。然后关闭应用程序,重新启动它,并在Parse backend中看到一个新用户。显然,所有记录都不再显示,因为这是一个“新用户”


如何使匿名用户id持久化?

当您“创建”一个新用户时,我认为您将获得该新用户的隐含“登录”

请注意,包含一个会话令牌(令牌无过期)

使用“SharedReferences”或其他一些android持久化技术,当您重新启动应用程序时,您可以从持久化层检索令牌,并且(至少在REST API中)只需将该令牌与AppId和REST密钥一起包含在标题中,您就可以获得该用户数据


如果您使用的是SDK,而不是RESTAPI,那么可能有其他方法返回用户参考

事实证明,如果您使用的是Parse SDK及其匿名用户,则需要检查用户是否已登录,然后仅在这种情况下运行匿名用户初始化。否则,每次重新启动应用程序时,都会创建一个新的匿名用户。有道理,但不在他们的文档中。

将ID写入数据库,并在需要时查询是否存在。可能我没有正确解释。Parse自动为我的匿名帐户生成用户ID。问题是,如果重新启动应用程序而不是保持不变,则会重置ID。您的意思是希望在安装应用程序并将其绑定到该安装时生成用户ID?如果是,请看一下,使用UUID Part跟踪安装,这很有趣,谢谢Alex。但是我的问题是特定于解析的。您是如何创建用户的?您是否正在检查当前用户是否尚未设置?您可以再说一遍,毫无理由地让人困惑。iOS也经历了同样的行为。这是一个伟大的洞察-谢谢。好奇的是,当你说“检查用户是否登录”时,像
if([PFUser currentUser])
这样的东西是否足以阻止额外的匿名用户创建?