1

我有一个从 Google 服务器和 myServer 注册的设备,如果我从 Google 服务器手动取消注册设备但不是从 myServer 我不断收到来自 myServer 的通知。我调用GCMRegistrar.unregister(context); 并在调用后转到 GCMIntentService 进入方法

@Override
    protected void onUnregistered(Context context, String registrationId) {
        Log.i(TAG, "Device unregistered");
        if (GCMRegistrar.isRegisteredOnServer(context)) {
            //ServerUtilities.customUnregister(context, registrationId);
        } else {
            // This callback results from the call to unregister made on
            // ServerUtilities when the registration to the server failed.
            Log.i(TAG, "Ignoring server unregister callback");
        }
    }

我已经阅读了这个developer.android unRegistration 是如何工作的,但我不清楚为什么我一直收到通知?tnks 响应

4

1 回答 1

1

注销 gcm 事件后,您应该在您的第三个服务器端应用程序中注销。

 protected void onUnregistered(Context context, String registrationId) {
        Log.i(TAG, "Device unregistered");
        if (GCMRegistrar.isRegisteredOnServer(context)) {
            ServerUtilities.customUnregister(context, registrationId); // here 3rd server side unregister
        } else {
            // This callback results from the call to unregister made on
            // ServerUtilities when the registration to the server failed.
            Log.i(TAG, "Ignoring server unregister callback");
        }
    }
于 2013-04-03T13:56:13.453 回答