gpt4 book ai didi

c# - Azure NotificationHubClient 破坏 PNS 句柄

转载 作者:行者123 更新时间:2023-12-03 03:16:40 25 4
gpt4 key购买 nike

我们正在尝试在 Microsoft.ServiceBus.Notifications 中使用NotificationHubClient。我们遇到了一个奇怪的问题,下面的代码显示了我们注册设备的位置,如下所示:

NotificationHubClient client = GetHubclient();

var task = client.CreateMpnsNativeRegistrationAsync(deviceToken, tags);
Task.WaitAll(task);

这可以很好地注册设备,如果我们从 azure 门户调试页面发送测试 toast 消息,它将毫无问题地发送到 Windows Phone。但是,如果我们调用以下内容:

var sentTask = client.SendMpnsNativeNotificationAsync(GetPayload());
Task.WaitAll(sentTask);


private static string GetPayload()
{
return "<wp:Notification xmlns:wp=\"WPNotification\"><wp:Toast><wp:Text1>Great News</wp:Text1><wp:Text2>Great News</wp:Text2></wp:Toast></wp:Notification>";
}

手机上没有收到 Toast 通知,如果我们随后尝试从 Azure 门户的调试页面再次发送测试 Toast 通知,它将不再起作用并显示以下错误:

注册的推送通知系统句柄无效

这一切都没有意义,我们已经启用了 testSend,并且代码中没有从客户端返回任何错误,事实上,它表示第一次一切都成功,即使这似乎破坏了 PNS 句柄。

有人遇到过这种情况吗?

最佳答案

事实证明,如果缺少 Xml 声明:

<?xml version="1.0" encoding="utf-8"?>

然后,您将无法再向您尝试发送推送通知的任何手机发送推送通知,因为该通知已失效。这看起来非常糟糕,如果有效负载无效,请确保不要发送通知,但为什么要使 PNS 无效。

关于c# - Azure NotificationHubClient 破坏 PNS 句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24496127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com