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).
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. –