首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows phone 8通知中心注销

Windows phone 8通知中心注销
EN

Stack Overflow用户
提问于 2013-12-10 06:36:12
回答 1查看 448关注 0票数 1

有没有人可以给我演示或举例说明如何从windows phone 8的通知中心注销。我试过这种方法,但不起作用。

代码语言:javascript
复制
public void registerForNotifications(string[] tags)
    {
        var channel = HttpNotificationChannel.Find("xxx");
        if (channel == null)
        {
            channel = new HttpNotificationChannel("xxx");
            channel.Open();
            channel.BindToShellToast();
        }

        string[] tagsToSubscribeTo = tags;


        channel.ChannelUriUpdated += new EventHandler<NotificationChannelUriEventArgs>(async (o, args) =>
        {
            var hub = new NotificationHub("xxx", "xxx");
            await hub.RegisterNativeAsync(args.ChannelUri.ToString(), tagsToSubscribeTo);
         });

    }

public async void unregisterFromNotifications()
    {

        var channel = HttpNotificationChannel.Find("xxx");
        var hub = new NotificationHub("xxx", "xxx");
        await hub.UnregisterAllAsync(channel.ChannelUri.ToString());
    }
EN

回答 1

Stack Overflow用户

发布于 2014-07-07 15:20:15

你没说“没用”是什么意思。您收到错误消息了吗?它是否报告成功但实际上失败了?在你的问题中,如果你分享这些东西,它真的会更有帮助。但不管怎样,我还是要试一试。

我怀疑您可能正在使用Windows phone8应用程序中的DefaultListenSharedAccessSignature端点。

根据http://msdn.microsoft.com/en-us/library/dn495373.aspx的说法,Listen访问级别授予以下权限:

  • 创建/更新句柄的所有注册。删除registration.

读到最后一个,我想知道UnregisterAllAsync方法是否需要更高的访问级别来删除所有注册,而不是只删除一个注册。

但是,我宁愿使用UnregisterAsync方法而不是UnregisterAllAsync,而不是使用DefaultFullSharedAccessSignature端点。

免责声明:我还没有尝试过。这可能一点帮助都没有。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20482291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档