为了为旧PNS订阅设置无限制设备令牌到期,我遵循了the forum和official blog post。
var namespaceManager = NamespaceManager.CreateFromConnectionString("Endpoint=sb://some-notification.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=Rfu98wpnj4gBo78tPWiI=");
NotificationHubDescription hub = namespaceManager.GetNotificationHub("push");
hub.RegistrationTtl = TimeSpan.MaxValue;
namespaceManager.UpdateNotificationHub(hub);
它给出了以下错误;
ArgumentOutOfRangeException:注册Ttl必须至多为90.00:00:00
参数名称:值
实际值是10675199.02:48:05.4775807。
经典门户网站仍显示注册生存时间:90天。
Azure Notification Hubs nuget包版本是2.16.0.234
最新版本。博客文章没有提到这个结果。我该怎么做?
答案 0 :(得分:0)
您可以尝试使用https://www.nuget.org/packages/Microsoft.Azure.NotificationHubs
中的Notification Hub SDK吗?谢谢,
Sateesh
答案 1 :(得分:0)
我猜您正在使用Microsoft.ServiceBus软件包
using Microsoft.ServiceBus;
using Microsoft.ServiceBus.Notifications;
让我们安装软件包“ Microsoft.Azure.NotificationHubs”并将上面的两行替换为
using Microsoft.Azure.NotificationHubs;
然后,您可以为通知中心更新 RegistrationTtl 。
祝你好运!