我是否需要为我的应用程序使用SyncAdapter?

时间:2017-04-20 17:50:14

标签: java android sharedpreferences android-syncadapter

我正在制作社交媒体Android应用。用户首次打开应用时需要注册或登录。现在,显然,我想存储该登录信息,因此用户每次启动应用程序时都不必登录。我可以简单地在SharedPreferences中存储登录详细信息,但我听说过SyncAdapter,这是SyncAdapter的主要目的(也用于后台同步)。我不需要后台同步。 SyncAdapter如何工作?因为,我使用Java Server来保存在线数据库上的数据,我如何配置Java服务器以满足任何需要的oAuth。我想要访问其他网络(Facebook,Twitter等)的数据。我希望用户使用电子邮件,用户名和密码进行注册。不需要其他任何东西。 SharedPreferences是更好的选择吗?

2 个答案:

答案 0 :(得分:0)

您无需在SharedPreferences中保存用户的登录详细信息。您可以做的是让用户登录到您的服务器,当登录成功时,将token返回到Android应用程序。将该令牌保存到SharedPreferences,然后您必须检查sharedPreferences是否有有效令牌。如果有有效令牌,则允许用户在token无效或null将用户重定向到登录屏幕时使用应用。 我希望这会对你有所帮助。

<强>更新 您可以使用JWT令牌。这是https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/的有用资源。您需要使用JWT Auth流程探索REST API。

答案 1 :(得分:0)

你在这里要求很多问题。

  

1st:保存登录状态,以免您要求用户再次登录。

是的,您可以在SharedPreferences

中执行此操作
  

第二:同步适配器如何工作?

开发者网站非常清楚地谈到这一点。你可以看看here

  

第3名:如何配置你的应用程序来调用java服务器?

您只需使用AsyncTask并调用API即可。或者,为了获得更好的性能和无错误的通话,您可以使用Retrofit

我希望我的回答有所帮助。