定位 Azure 通知中心中的大量唯一标记

Target large number of unique tags in Azure Notification Hub

我有一个场景,其中 10,000 台设备每台都注册了一个唯一的标签(电子邮件地址)。我想向 1,000 台设备发送通知。

使用标签表达式,每个通知发送 20 个标签的限制。

这意味着我需要发送通知 50 次才能到达 1,000 台设备。

是否有另一种方法可以通过单个通知定位大量唯一标签?

Tag expressions using only OR operators can reference 20 tags; expression with AND operators but no OR operators can reference 10 tags; otherwise, tag expressions are limited to 6 tags.

您似乎无法通过单个通知定位大量唯一标签。此外,使用 only OR 的标签表达式限制了 20 个标签,但这并不意味着您需要向 1000 个设备发送 50 次。如果设备包含您之前指定的标签,它将发送通知。

如果你想增加TAG Limit Expression,你可以给这个feedback投上一票,让你发声促进这个功能尽快实现。

您针对大量特定设备的方案听起来会受益于使用 Notification Hub direct send operation

本质上,您可以跟踪用户的设备 ID 并直接发送给那些用户,而不是使用旨在定义更广泛受众的标签。这也意味着您可以跳过通知中心在设置新设备时通常需要的 Registration/Installation。

这将意味着对 NH 终结点的更多调用,因为您需要为每个设备调用直接发送终结点,但它应该会降低与批量调用相关的逻辑的复杂性。