【问题标题】:Azure NotificationHubClient GetRegistrationsByTagAsync limiting results to 5 pages (500 records)Azure NotificationHubClient GetRegistrationsByTagAsync 将结果限制为 5 页(500 条记录)
【发布时间】:2018-02-07 07:16:03
【问题描述】:

我正在使用 Azure NotificationHubClient (Microsoft.Azure.NotificationHubs 1.0.9) 在控制台 .NET 4.5 应用程序上调用 GetRegistrationsByTagAsync 方法,就像下面的代码一样(我需要获取所有带有标签“my_tag”的注册设备):

    private async Task<List<RegistrationDescription>> GetAllRegisteredDevicesWithTagAsync()
    {
        var hubClient = NotificationHubClient.CreateClientFromConnectionString(HUB_CONNECTION_STRING, "my_hub");
        var registrations = await hubClient.GetRegistrationsByTagAsync("my_tag", 100);
        var continuationToken = registrations.ContinuationToken;
        var allRegistrationDescriptions = new List<RegistrationDescription>(registrations);

        while (!string.IsNullOrWhiteSpace(continuationToken))
        {
            var moreRegistrations = await hubClient.GetRegistrationsByTagAsync("my_tag", continuationToken, 100);
            allRegistrationDescriptions.AddRange(moreRegistrations);
            continuationToken = moreRegistrations.ContinuationToken;
        }

        return allRegistrationDescriptions;
    }

allRegistrationDescriptions 中的结果限制为 500 条记录(5 页 = 5 个 ContinuationToken),我有超过 1000 个注册。我可能做错了什么,或者 GetRegistrationsByTagAsync 方法存在错误。你们中有人知道如何让这个工作吗?

更新:我尝试使用 VS 2017 而不是 API,但 VS 也无法获得注册(图片显示总共 2114 个注册)。

【问题讨论】:

  • 我与 Microsoft 支持人员进行了交谈,他们在我的通知中心发现了无效安装。在他们删除这条记录后,我提到的代码开始工作,因为它导致了延续令牌的问题。

标签: azure azure-mobile-services azure-notificationhub


【解决方案1】:

你在哪一层?免费层的注册数量限制为 500 个。

【讨论】:

  • 我从免费计划开始,但几个月前我改为基本计划(200K 活动设备)。
猜你喜欢
  • 1970-01-01
  • 2016-09-22
  • 1970-01-01
  • 1970-01-01
  • 2016-08-25
  • 2020-12-17
  • 2021-12-12
  • 1970-01-01
  • 2018-01-02
相关资源
最近更新 更多