GCM每次都发送不同的RegistrationId

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GCM每次都发送不同的RegistrationId相关的知识,希望对你有一定的参考价值。

我对androidGCM服务有一点“问题”。关键是,每次我要求registration_id时,GCM服务器都会返回不同的registration_id。最糟糕的是,经过测试,旧的和新的都正常工作! (我发送一条PUSH消息给旧的和新的消息,我的应用程序正在接收来自每个人的推送!)。

这是我在AsyncTask Android服务器上使用注册表的GCM

public class AltaGCM extends AsyncTask<Void, Void, Void> {

    @Override
    protected Void doInBackground(Void... params) {
        GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context);
        int contador = 0;
        try{
           regId = gcm.register(CrisolGooglePlayServicesUtils.SENDER_ID);
        } catch (IOException e) {
            statusCode = -1;
        }
        return null;
    }

    @Override
    protected void onCancelled() {

    }

    @Override
    protected void onPreExecute() {
    }

    @Override
    protected void onPostExecute(Void result) {
        listener.respuestaGCM(statusCode, regId);
    }

    @Override
    protected void onProgressUpdate(Void... values) {

    }
}

我不知道我做错了什么,但是,这种情况发生在我身上2个月(或多或少)。在我从未遇到过这个问题之前,GCM服务器曾经给我发过SAME registration_id(不是每次都有,但有时候).......

我不知道每次注册不同的registration_id是正常的还是我正在做的事情都是错误的。

非常感谢!

以上是关于GCM每次都发送不同的RegistrationId的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中升级应用程序后使用 GCM 的 RegistrationId

android Gcm registrationID 与 Parse 等 3rd 方库冲突

两个不同的设备可以有相同的 GCM 注册 ID 吗?

如何处理 GCM 更改注册 ID?

是否有 GCM registrationId 模式?

如何使用FCM向特定用户发送通知?