1

我正在使用 android 文档中给出的 GCM API 和 gcm.jar。它的工作很好。但是随着GCM 刷新注册 ID ,我如何以及在哪里可以收听更新registration id

onRegistered(Context context, String registrationId)类中有一个方法,GCMIntentService这是可以侦听的方法registration id吗(该ID已被GCM刷新)?或者有没有其他方法可以收听更新的注册ID?和另一个困惑是否有任何测试用例可以使用更新的注册 ID 进行测试?

我目前的实现onRegistered()

@Override
    protected void onRegistered(Context context, String registrationId) {
        Log.i(TAG, "Device registered: regId = " + registrationId);

        dataStore = new DataPrefStore(context);
        //Store registration Id
        dataStore.setRegistrationId(registrationId);
        //Notify GCM registration
        displayMessage(context, Constants.GCM_REGISTER_MESSAGE);

    }

请帮忙。

4

1 回答 1

1

是的,你有正确的实施。每当刷新注册 ID 时,它都会调用您的 GCMINtentService 类的 onRegistered() 方法。

Note that Google may periodically refresh the registration ID, so you should design your    
Android application with the understanding that the com.google.android.c2dm.intent.REGISTRATION intent may be called multiple times.
于 2012-08-29T08:41:27.237 回答