Android Azure通知中心取消注册

Fah*_*dik 5 android azure push-notification azure-notificationhub

我在从Azure取消注册通知中心时遇到问题.

我正在使用这样的方法unregister():

gcm = GoogleCloudMessaging.getInstance(getApplicationContext());

String connectionString = "xxx";
hub = new NotificationHub("xxx", connectionString, getApplicationContext());

try {
    gcm.unregister();
    hub.unregister();
    Log.d("GCM","Unregister");
} catch (IOException e) {
    e.printStackTrace();
} catch (Exception e) {
    e.printStackTrace();
};
Run Code Online (Sandbox Code Playgroud)

我在这段代码中没有任何异常,但我仍然得到推送通知.任何帮助都会被贬低.提前致谢.

And*_* N. 5

您不应该从 GCM 取消注册。

\n
\n

为什么你不应该注销

\n

您只需要在极少数情况下取消注册,例如您希望应用程序停止接收消息,或者您怀疑注册 ID 已被泄露。\n 一般来说,一旦应用拥有\n注册 ID,您就不需要更改它。

\n

特别是,您绝对不应该取消注册您的应用程序作为注销或用户之间切换的机制,原因如下:

\n
    \n
  • 注册 ID 不与特定的登录用户关联。\n如果您取消注册然后重新注册,GCM 可能会返回相同的 ID 或\n不同的 ID\xe2\x80\x94,无论哪种方式都无法保证。

    \n
  • \n
  • 取消注册可能需要长达 5 分钟的时间才能传播。

    \n
  • \n
  • 取消注册后,重新注册可能再次需要长达 5 分钟的时间才能传播。在此期间,消息可能会因处于未注册状态而\n被拒绝,并且在这之后,消息仍可能会发送给错误的用户。

    \n
  • \n
\n
\n

更多信息在这里:http://developer.android.com/google/gcm/gcm.html#unreg-why

\n

由于您使用的是 Azure 通知中心,因此您只需从那里删除注册,而不是从 GCM 中删除。

\n