首页 文章

在GCM中,onError中的错误ID是什么(Context context,String errorId)

提问于
浏览
2

在Android的GCM示例中,示例GCMIntentService建议覆盖以下方法:

onError(Context context,String errorId):当设备尝试注册或取消注册时调用,但GCM返回错误 . 通常,除了评估错误(由errorId返回)并尝试解决问题之外,没有什么可做的 .

我的问题是,这个错误ID来自哪里?例如,如何确定注册与未注册时是否发生错误?

GCMBaseIntentService也没有多大帮助,指定 errorId - error id returned by the GCM service.

1 回答

  • 4

    以下是Google指定的错误代码:

    如果应用程序请求(无论是注册还是取消注册)失败,将使用错误代码设置错误,并且不会设置其他附加功能 . 以下是可能的错误代码:SERVICE_NOT_AVAILABLE设备无法读取响应,或者服务器中有500/503可以在以后重试 . Android应用程序应使用指数退避并重试 . 有关更多信息,请参阅高级主题ACCOUNT_MISSING手机上没有Google帐户 . Android应用程序应该要求用户打开帐户管理员并添加Google帐户 . 修复设备端 . AUTHENTICATION_FAILED糟糕的Google帐户密码 . Android应用程序应该要求用户输入他/她的Google帐户密码,然后让用户稍后手动重试 . 修复设备端 . INVALID_SENDER无法识别发件人帐户 . 这必须在Android应用程序端修复 . 开发人员必须修复应用程序,以便在com.google.android.c2dm.intent.REGISTER目标中提供正确的发件人 . PHONE_REGISTRATION_ERROR与Google手机注册不正确 . 这款手机目前不支持GCM . INVALID_PARAMETERS手机发送的请求不包含预期参数 . 这款手机目前不支持GCM .

    (引自here

相关问题