设置Azure推送通知中心无限制设备到期

时间:2017-03-06 08:39:28

标签: c# azure azure-notificationhub azure-sdk-.net

为了为旧PNS订阅设置无限制设备令牌到期,我遵循了the forumofficial 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最新版本。博客文章没有提到这个结果。我该怎么做?

2 个答案:

答案 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
祝你好运!