首先,我正在尝试设置设备安装的到期日期,以便在一段时间后将设备从Notification Hub实例中删除。这样,通知中心不再充满不再使用的设备,从而优化了我的设备注册配额。
我一直在寻找解决方案,希望有人能够帮助我。
我尝试在新的Installation对象上设置ExpirationDate,但这似乎不起作用。到期日期始终是无穷大。
然后,我读到我需要在中心级别设置“生存注册时间”,但是我找不到合适的库来执行此操作。我已经安装了Microsoft.Azure.ServiceBus.Management库,但这没有更新TTL属性所需的方法。
我的方法正确吗?也就是说,我应该尝试为安装设置到期日期(或TTL)还是应该手动调用一种方法来从通知中心删除/删除安装?如果TTL方法正确,如何通过代码为每次设备注册/安装设置该设置?
谢谢。
更新:因此,我设法使用Service Bus Explorer工具在集线器级别更改了TTL,我可以看到设备安装的有效期限设置为新的TTL(对于我的测试)。但是,即使设置了此TTL,在过期后似乎也不会自动删除安装。因此,还有一个问题是,如何在Notification Hub中维护已注册设备的列表,以免导致大量未使用的设备最终耗尽您的配额?我需要手动将其删除吗?
答案 0 :(得分:0)
Azure Notification Hub似乎在安装/注册过期后会自动删除它们。通过在集线器级别上设置生存时间(通过Service Bus Explorer),我能够为每个安装设置到期日期。要更新到期日期,您只需要对安装进行更新。