【问题标题】:Setup Azure Push Notification Hubs unlimit device expiry设置 Azure 推送通知中心无限制设备到期
【发布时间】:2017-07-26 01:11:22
【问题描述】:

为了为旧 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 通知中心 nuget 包版本是 2.16.0.234 最新的。博客文章没有提到这个结果。我怎样才能做到?

【问题讨论】:

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


    【解决方案1】:

    您可以尝试使用来自https://www.nuget.org/packages/Microsoft.Azure.NotificationHubs 的 Notification Hub SDK

    谢谢,

    萨蒂什

    【讨论】:

    • 我做了,它显示相同。 Azure 内部可能存在错误?
    【解决方案2】:

    我猜你正在使用包 Microsoft.ServiceBus

    using Microsoft.ServiceBus;
    using Microsoft.ServiceBus.Notifications;
    

    让我们安装包“Microsoft.Azure.NotificationHubs”并将上面的两行替换为

    using Microsoft.Azure.NotificationHubs;
    

    然后您可以为通知中心更新 RegistrationTtl
    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      相关资源
      最近更新 更多