解析匿名用户ID并不会在Android上持久存在

时间:2014-09-15 21:34:00

标签: android parse-platform

我使用匿名用户进行解析但每次重新启动应用时用户ID都会不断变化。我可以创建一个严肃的记录,绑定到用户并在后端/应用程序本身中查看它们。然后杀死应用程序,重新启动它并在Parse后端中查看新用户。显然,所有记录都不再显示,因为这是一个"新用户"。

如何使匿名用户ID保持不变?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

当你创造'一个新用户,我认为你得到了一个暗示的登录'那个新用户。

请注意,response to the logon包含会话令牌(令牌上没有过期)。

使用' sharedPreferences'或者其他一些Android持久性技术,当您重新启动应用程序时,您只需从持久层中检索令牌,并且 - 至少在REST API中 - 只需在头文件中包含该令牌以及AppId和REST密钥,您就可以获得该用户数据。

如果您使用的是SDK而不是rest api,可能还有其他一些方法可以回到用户的参考。