android - 如何在 Android 应用程序中从 Google Cloud Messaging 客户端取消注册

标签 android azure xamarin google-cloud-messaging

我使用 GCM(Google Cloud Messaging)和 Azure 通知中心在 xamarin 环境中开发 Android 应用程序。

问题是:我不知道如何取消订阅以前的标签。即使我再次卸载安装 - 该应用程序仍会继续接收我之前订阅的每个标签的通知。

也许我需要实现这个功能:

protected override void OnUnRegistered(Context context, string registrationId)
{
     throw new NotImplementedException();
}

最佳答案

我认为您需要在 Azure 通知中心取消注册。

protected override void OnUnRegistered(Context context, string registrationId)
{
    if (hub != null)
        hub.Unregister();
}

其中 hub 与您在 OnRegistered 中使用的 NotificationHub 相同

关于android - 如何在 Android 应用程序中从 Google Cloud Messaging 客户端取消注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33797648/

相关文章:

android - 当用户登录凭据存储在浏览器中时,Android 上的 Twitter OAuth 回调出现问题

java - Android 5.0 ART native DeleteGlobalReference(jobject)失败

c# - 如何将附加 blob 上传到 azure 而不会出现大小限制异常?

azure - Windows Azure Ping 站点

IOS Xamarin - 实时绘图画线

android - 如何在 Android Studio 设备模拟器中启动 'telnet' 控制台?

java - packed switch 和 sparse switch dalvik操作码的区别

azure - 使用 Azure WebRole 一段时间后,JSON 内容压缩将停止工作

android - 如何更改 StateListDrawable 中的颜色?

xamarin - 在 Xamarin Forms 3.1 中,当使用带有 4 个标签的标签页时,如何防止 Android 上标签栏的 "sliding"效果?