设置 Azure 推送通知中心无限制设备到期
Posted
技术标签:
【中文标题】设置 Azure 推送通知中心无限制设备到期【英文标题】:Setup Azure Push Notification Hubs unlimit device expiry 【发布时间】:2017-07-26 01:11:22 【问题描述】:为了为旧 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 通知中心 nuget 包版本是 2.16.0.234
最新的。博客文章没有提到这个结果。我怎样才能做到?
【问题讨论】:
【参考方案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。 祝你好运!
【讨论】:
以上是关于设置 Azure 推送通知中心无限制设备到期的主要内容,如果未能解决你的问题,请参考以下文章
如何向 Azure 通知中心注册的每个设备发送不同的推送通知?
Azure 通知中心和 Apple APNS 推送通知取消注册设备
如果生存时间大于 1 天,Azure 通知中心注册到期日期不会更新
如何在 Azure Notification Hub 中将 iOS 设备注册的到期日期设置为 31-12-9999 23:59:59?