我已将GCM
与我的应用程序集成。设备注册工作正常但我想在用户注销时取消注册设备。我正在删除令牌
new android.os.Handler().post(new Runnable() {
@Override
public void run() {
InstanceID instanceID = InstanceID.getInstance(context);
try {
instanceID.deleteToken("project_id", GoogleCloudMessaging.INSTANCE_ID_SCOPE);
} catch (IOException e) {
e.printStackTrace();
}
}
});
但它抛出异常:
异常
W/System.err: java.io.IOException: MAIN_THREAD
W/System.err: at com.google.android.gms.iid.InstanceID.zzb(Unknown Source)
W/System.err: at com.google.android.gms.iid.InstanceID.deleteToken(Unknown Source)
W/System.err: at pk.gov.pitb.ospc.util.AppUtil$1$1.run(AppUtil.java:129)
W/System.err: at android.os.Handler.handleCallback(Handler.java:730)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:92)
W/System.err: at android.os.Looper.loop(Looper.java:137)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5457)
W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err: at java.lang.reflect.Method.invoke(Method.java:525)
W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:879)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:695)
W/System.err: at dalvik.system.NativeStart.main(Native Method)
任何人都可以帮我解决哪些是遗漏的东西?
此致