2016-09-09 3 views
0

저는 Azure Notification Hubs를 잠시 사용 해왔습니다. 그러나 새로운 프로젝트를위한 새로운 Notification Hub를 만들었고 아주 이상한 행동을 발견했습니다. 등록 할 때마다 ExpirationDate12/31/9999 7:59:59으로 설정됩니다.하늘빛 알림 허브 등록에서 만료 시간을 업데이트하는 방법?

일부 사용자에게는 이것이 이점이 될 수 있다고 생각되지만 특정 기간 동안 사용하지 않으면 광산이 만료됩니다. 나는 RegistrationDescription 객체를 살펴보고 만료 시간을 찾았지만 읽기 전용입니다 ...

어떻게 설정합니까? 이것이 Azure의 버그입니까? 아마 Azure 구성에서 빠진 플래그일까요?

답변

2

허브 레벨에서는 등록 할 수 없지만 그렇게 할 수 있습니다. Improved Per Message Telemetry and device expiry for Notification Hubs 블로그 게시물을 체크 아웃 :

단순히 속성을 라이브하려면 당신의 알림 허브의 시간을 업데이트,이 만료 변경을 활용하려면. 이 REST를 통해 수행하거나 .NET의 SDK 수 있습니다

var namespaceManager = NamespaceManager.CreateFromConnectionString("connectionstring"); 
NotificationHubDescription hub = namespaceManager.GetNotificationHub("foo"); 
hub.RegistrationTtl = TimeSpan.MaxValue; 
namespaceManager.UpdateNotificationHub(hub); 

는 REST API를 통해, 그 안에 RegistrationTtl 노드를 가지고 NotificationHubDescription 몸을 취 Update Notification Hub 방법을 확인하는 것이하려면. 위의 SDK 코드 스 니펫과 동일한 REST가되어야합니다.

+0

정보를 제공해 주셔서 감사합니다. 완전한! –

+0

발표에서 MS Azure는 REST API를 사용하여이 작업을 수행 할 수 있다고 말했지만 정확한 방법은 알지 못합니다. – rangi

+0

@rangi, 늦은 응답으로 미안하지만, 나는 떨어져있었습니다. REST API를 통해이를 수행하려면 [NotificationHubDescription] (https : //)을 사용하는 [Update Notification Hub] (https://msdn.microsoft.com/en-us/library/azure/dn223260.aspx) 메서드를 확인하십시오. msdn.microsoft.com/en-us/library/azure/dn223269.aspx) 본문에는 'RegistrationTtl' 노드가 있습니다. 위의 코드 스 니펫과 동일해야합니다. –