2

我成功地将 pushwoosh 集成到我的 android 应用程序中。我正在使用 GCM。这是我的代码:

oncreate:
    PushManager pushManager = new PushManager(this,
                App_id, Sender_id);
        pushManager.onStartup(savedInstanceState, this);
        checkMessage(getIntent());


   @Override
        protected void onNewIntent(Intent intent)
        {
            super.onNewIntent(intent);
            setIntent(intent);

            checkMessage(intent);

            setIntent(new Intent());
        }

        private void checkMessage(Intent intent)
        {
            if (null != intent)
            {
                if (intent.hasExtra(PushManager.PUSH_RECEIVE_EVENT))
                {
                    showMessage("push message is " + intent.getExtras().getString(PushManager.PUSH_RECEIVE_EVENT));
                }
                else if (intent.hasExtra(PushManager.REGISTER_EVENT))
                {
                    showMessage("register");
                }
                else if (intent.hasExtra(PushManager.UNREGISTER_EVENT))
                {
                    showMessage("unregister");
                }
                else if (intent.hasExtra(PushManager.REGISTER_ERROR_EVENT))
                {
                    showMessage("register error");
                }
                else if (intent.hasExtra(PushManager.UNREGISTER_ERROR_EVENT))
                {
                    showMessage("unregister error");
                }
            }
        }

        private void showMessage(String message)
        {
            Toast.makeText(this, message, Toast.LENGTH_LONG).show();
        }

但是当我运行我的应用程序时,它显示注册错误。我找不到问题所在?在 logcat 中它显示消息注册错误:帐户丢失。请帮助

4

3 回答 3

6

手机上没有 Google 帐户时发生帐户丢失错误。这是GCM页面的官方解释。

手机上没有 Google 帐户。Android 应用程序应要求用户打开帐户管理器并添加一个 Google 帐户。固定在设备端。

欲了解更多信息,请查看此处

于 2012-08-06T10:56:53.763 回答
3

如果您遇到“帐户丢失”错误,您需要在设备上配置您的 Google 帐户。打开客户经理并在那里添加一个谷歌帐户。还要确保您可以从设备登录 Android Marketplace。

于 2012-08-06T16:42:57.447 回答
1

我也面临这个问题,但据我所知,这里的appid和senderId是错误的,尝试使用新的。

于 2012-08-05T10:27:16.923 回答