我正在以null为单位安装Microsoft.Azure.NotificationHubs安装类withExpirationTime属性

时间:2017-12-07 17:52:12

标签: azure-notificationhub

我怀疑ExpirationTime属性属于Intallation类,此安装类位于Microsoft.Azure.NotificationHubs项目上 以下是有关它的文档的链接https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.notificationhubs.installation?view=azure-dotnet

我的问题是,在Azure上的ExpirationTime属性中没有值的安装会发生什么?它们会过期吗?或者我不必再担心了,如果它们过期,有没有办法获得房产价值?有什么例子吗?

我正在使用此代码在azure上注册设备的安装,我担心如果它们有一天会过期,我将需要再次注册所有设备。

var hubConnectionString = "myazureconnectionstring";
string hub = "myhubname"; 
NotificationHubClient HubClient=NotificationHubClient.CreateClientFromConnectionString(hubConnectionString, hub, true);

Installation installation= new Installation
{
     PushChannel = device.DeviceToken,
     Platform = device.Type==DeviceType.iOS? NotificationPlatform.Apns: NotificationPlatform.Gcm,
     InstallationId = device.registrationId ?? await HubClient.CreateRegistrationIdAsync()
};     
await HubClient.CreateOrUpdateInstallationAsync(installation);

问候。

1 个答案:

答案 0 :(得分:1)

默认的到期时间是无穷大。所以你不必担心它会过期。

以下是获取到期时间的示例代码。这是集线器级别

var namespaceManager = NamespaceManager.CreateFromConnectionString(“******”);

NotificationHubDescription desc = namespaceManager.GetNotificationHub(“apnstest_amol”);

Var expiration = desc.RegistrationTtl;

谢谢, AMOL