2016-09-09 21 views
0

私はしばらくAzure Notification Hubsを使っていました。しかし、私は新しいプロジェクトのために新しい通知ハブを作成しました。私は非常に奇妙な動作に気付きました。登録するたびにExpirationDate12/31/9999 7:59:59に設定されます。Azure通知ハブ登録で有効期限を更新するにはどうすればよいですか?

これはメリットがあると思われますが、一定期間使用しないと期限切れにしたいと思います。私はRegistrationDescriptionオブジェクトを調べ、ExpirationTimeを見つけましたが、それは読み込み専用です...

どうすれば設定できますか? 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://)を使用する[Notification Hubの更新](https://msdn.microsoft.com/en-us/library/azure/dn223260.aspx)メソッドを確認してください。 msdn.microsoft.com/en-us/library/azure/dn223269.aspx)bodyには、 'RegistrationTtl'ノードがあります。それは上記のコードスニペットに相当するはずです。 –

関連する問題