GCM每次都发送不同的RegistrationId
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GCM每次都发送不同的RegistrationId相关的知识,希望对你有一定的参考价值。
我对android的GCM
服务有一点“问题”。关键是,每次我要求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