有没有人可以给我演示或举例说明如何从windows phone 8的通知中心注销。我试过这种方法,但不起作用。
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());
}发布于 2014-07-07 15:20:15
你没说“没用”是什么意思。您收到错误消息了吗?它是否报告成功但实际上失败了?在你的问题中,如果你分享这些东西,它真的会更有帮助。但不管怎样,我还是要试一试。
我怀疑您可能正在使用Windows phone8应用程序中的DefaultListenSharedAccessSignature端点。
根据http://msdn.microsoft.com/en-us/library/dn495373.aspx的说法,Listen访问级别授予以下权限:
的
读到最后一个,我想知道UnregisterAllAsync方法是否需要更高的访问级别来删除所有注册,而不是只删除一个注册。
但是,我宁愿使用UnregisterAsync方法而不是UnregisterAllAsync,而不是使用DefaultFullSharedAccessSignature端点。
免责声明:我还没有尝试过。这可能一点帮助都没有。
https://stackoverflow.com/questions/20482291
复制相似问题