【问题标题】:How to determine whether my Android Google account credentials are valid?如何确定我的 Android Google 帐户凭据是否有效?
【发布时间】:2011-08-30 07:30:48
【问题描述】:

google 帐号更新后,如何判断该帐号的凭据是否有效?只有在用户在手机上输入有效凭据后,我才需要启动 C2DM 通信。我需要在 Android 2.2 中检查这一点

【问题讨论】:

  • 你的问题不是很清楚。请提供更多细节。 C2DM 不需要对用户的凭据做任何事情。
  • 要使用 C2DM,您必须在设备上拥有 google 帐户。用户在设备上设置帐户后,他可以从网络上更改该帐户的密码。之后,设备上该帐户的密码错误。以及如何检测这种情况?

标签: android credentials android-c2dm account


【解决方案1】:

要接收 C2DM 消息,您是对的,设备需要用户登录其 Google 帐户,但您的应用不需要访问用户密码。如果用户最终在设备上退出了他们的 Google 帐户,那么您就会知道,因为 C2DM 注册将失败。我认为这是检查此问题的正确方法 - 在您收到成功的注册响应之前,假设设备无法使用 C2DM,然后您可以阻止访问应用程序的 UI,或显示一条消息“之前使用此应用,请确保您已登录您的 Google 帐户”

【讨论】:

  • 但是我怎么知道c2dm注册失败是因为凭证错误?如果设备上设置了谷歌帐户,注册失败的唯一剩余原因是凭据错误?我需要显示两个错误,一个是设备上没有设置帐户,另一个是凭据错误。
  • 当您在设备上使用 C2DM 注册应用程序时,您无需提供身份验证凭据,只需提供发件人 ID。此页面显示您可以收到的错误代码响应的详细信息blog.mediarain.com/2011/03/…
  • @gabi 一般来说,如果你发送一个 com.google.android.c2dm.intent.REGISTER Intent,那么你应该会收到一个 com.google.android.c2dm.intent.REGISTRATION Intent。如果有错误的凭据,而不是registration_id,您应该会收到一个适当的错误:code.google.com/android/c2dm/#handling_reg 但是,我相信我发现了一个不是这种情况的实例:groups.google.com/group/android-c2dm/browse_thread/thread/…
猜你喜欢
  • 2014-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-25
  • 1970-01-01
  • 2016-12-15
  • 1970-01-01
相关资源
最近更新 更多