如何在卸载应用程序后从GCM取消注册

Nar*_*h J 13 android google-cloud-messaging

我在我的应用程序中配置了GCM.我想在用户卸载应用程序时从GCM取消注册设备.

我得到了代码

Intent unregIntent = new Intent("com.google.android.c2dm.intent.UNREGISTER");
unregIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0));
startService(unregIntent);
Run Code Online (Sandbox Code Playgroud)

但是我们要把这段代码放在哪里..?

谢谢.

Yas*_*mar 21

卸载时无法从GCM调用取消注册,因为在用户卸载应用程序时没有调用任何方法.

当您发送推送通知时,GCM将检查用户是否有您的应用程序,如果用户已卸载该应用程序,GCM将记录相同的内容并通知您作为推送回复的一部分.

  • 真?我使用HTTP将notif推送到GCM,在我卸载应用程序后,GCM仍然回复:{"multicast_id":XXXXXXXX,"success":1,"failure":0,"canonical_ids":0,"results": [{"message_id":"0:XXXXXXXXX"}]}我错过了配置的内容吗? (2认同)