Liste der registrierten Azure Notification Hub-Geräte

7

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?

    
Sachin Trivedi 27.06.2014, 05:47
quelle

3 Antworten

17

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.

    
Alan McBee 03.07.2014, 00:51
quelle
5

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.

    
Sachin Trivedi 04.07.2014 11:00
quelle
0

kurzer Code:

%Vor%     
user8527850 28.08.2017 14:11
quelle