Ich folge This Post mit azurblauen Benachrichtigungshubs arbeiten. Was ich versuche, ist das Erstellen der Web-API, die die Geräte mit dem Azure-Benachrichtigungs-Hub registriert. Wenn ich die Anfrage für die Registrierung des Geräts sende, wie in dem Artikel gezeigt, trifft es den Azure Notification Hub.
Unten ist der Screenshot meines azurblauen Portals. Was zeigt, dass es eine Anfrage für die Registrierung gab.
Aber wenn ich versuche, die Details der registrierten Geräte mit dem folgenden Code zu erhalten, ist es immer 0.
%Vor%Jetzt habe ich ein paar Fragen:
1) Wie kann ich die registrierten Gerätedetails erkunden?
2) Wie kann ich vom Back-End eine Testbenachrichtigung an die iOS-Geräte senden? Unten ist der Code, den ich verwende, um Testbenachrichtigungen zu senden.
%Vor%3) Wenn ich die Web-API als Backend verwende, müssen die Details der ios-App im Azure Notification Hub konfiguriert werden? d. h. das Zertifikat und andere Details auf azurblaues Portal hochladen?
Ihr erstes Problem ist, wie Sie GetAllRegistrationsAsync
aufrufen. Der Parameter ist nicht die maximale Anzahl von Anmeldungen, die Sie zurück haben möchten. Es ist der Index der ersten Registrierung, die Sie wollen. In den meisten Szenarien wäre das 0, nicht Int32.MaxValue
Siehe: Ссылка
%Vor%Bedenken Sie auch, dass diese Methode maximal 100 Registrierungen zurückgibt. Wenn Sie mehr wollen, müssen Sie ContinuationToken verwenden.
Hier ist der Code, mit dem ich die Registrierungen erhalte:
%Vor%Beachten Sie, dass diese Methode nur verwendet werden sollte, wenn Sie nur ein paar hundert, vielleicht ein paar tausend Registrierungen haben. Wenn Sie Zehner, Hunderttausende oder Millionen von Registrierungen haben, sollten Sie diese Methode nicht verwenden und eine effizientere Methode finden, um das zu finden, was Sie brauchen.
Es gibt noch einen weiteren Weg, wenn jemand nur die Details der registrierten Geräte abrufen möchte, nur aus Wissen, nicht für Anwendungszwecke. Service Bus Explorer ist verfügbar. Sie können das Projekt herunterladen und extrahieren und mit Visual Studio ausführen.
Sie können eine Verbindung zu azure-Diensten herstellen, indem Sie die Verbindungszeichenfolge und den Besitzerschlüssel angeben. Ich benutzte dies, um die registrierten Geräte zu sehen und die Testbenachrichtigungen usw. zu senden. Es ist ein großartiges hilfreiches Werkzeug.
Ich hoffe, das kann jemandem helfen.
Tags und Links asp.net-web-api azure ios azure-notificationhub