2017-08-29 1 views
0

Ich bin mit Azure NotificationHubClient (Microsoft.Azure.NotificationHubs 1.0.9) die Methode GetRegistrationsByTagAsync auf einer Konsole .NET 4.5-Anwendung aufrufen, genau wie der Code (wo ich brauche alle registrierten Geräte mit dem Stichwort „my_tag“ erhalten):Azure NotificationHubClient GetRegistrationsByTagAsync Begrenzung Ergebnisse auf 5 Seiten (500 Datensätze)

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; 
    } 

die Ergebnisse in allRegistrationDescriptions werden auf 500 Datensätze beschränkt (5 Seiten = 5 ContinuationToken ist), und ich habe mehr als 1000 Anmeldungen. Kann ich etwas falsch machen, oder es gibt einen Fehler mit der Methode GetRegistrationsByTagAsync. Jemand von euch weiß, wie man das funktioniert?

AKTUALISIERT: Ich habe mit VS 2017 statt der API versucht und VS kann die Anmeldungen auch nicht bekommen (das Bild zeigt die gesamten 2114 Registrierungen).

Azure server explorer VS 2017 Update 3

+0

Ich sprach mit Microsoft-Support und sie fanden eine ungültige Installation in meinem Benachrichtigungs-Hub. Nachdem sie diesen einzelnen Datensatz gelöscht haben, begann der Code, den ich erwähnte, zu arbeiten, weil es ein Problem mit dem Fortsetzungstoken verursachte. –

Antwort

0

Welche Tier sind Sie? Die Anzahl der Anmeldungen ist für die freie Stufe auf 500 begrenzt.

+0

Ich habe mit dem freien Plan angefangen, aber vor einigen Monaten habe ich den Basisplan geändert (200K aktive Geräte). –

Verwandte Themen