设置 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?

如何将原始推送通知从 Azure 通知中心发送到 iOS 设备?

推送天蓝色通知中心的通知