2

einen Standard-Benachrichtigung Hub verwenden, mag ich Telemetrie für eine bestimmte Nachricht dieser Rest-API unter Verwendung der zurück NotificationId und entweder lesen:Azure Notification Hub: Warum ist NotificationOutcome NotificationId leer?

https://msdn.microsoft.com/en-us/library/azure/mt608135.aspx

oder die NotificationHubClient GetNotificationOutcomeDetailsAsync Methode:

https://msdn.microsoft.com/en-us/library/microsoft.azure.notificationhubs.notificationhubclient.getnotificationoutcomedetailsasync.aspx

In beiden Fällen benötige ich die ID der Benachrichtigungsnachricht, die beim Senden der Nachricht vom Hub zurückgegeben werden soll.

ich die Nachricht aus dem App-Backend sandte die SendTemplateNotificationAsync Methode:

NotificationOutcome result = await hub.SendTemplateNotificationAsync(params, tags); 

Nach der Vorlage Benachrichtigung zu senden, die result.NotificationId Eigenschaft leer ist. Wie kann ich die NotificationId bekommen, damit ich dann die Telemetrie bekommen kann?

Update:

Ich versuchte, die enableTestSend Eigenschaft auf true gesetzt wird, wenn der NotificationHubClient zu schaffen. Das Ergebnis enthält noch keine NotificationId.

Derzeit ist nur ein Gerät (Installation) im Hub registriert. Könnte das daran liegen, dass nur wenige Geräte den Push erhalten?

Antwort

7

Dies für andere, die dieses Problem möglicherweise auftreten.

Ich wurde von einem Azure-Supporttechniker kontaktiert, der mir half, das Problem zu lösen. Ich war kürzlich von der Free- zur Standard-Stufe gewechselt, und es gibt einen Bug in Notification Hubs, der sich auf die Änderung der Abonnementstufen bezieht. Dies erforderte, dass der Support-Techniker den Cache zwangsweise synchronisiert - wodurch das Problem gelöst wurde.

Der Fehler wurde behoben und wird bald eingeführt. Wenn dieses Problem auftritt, sollten Sie den Azure-Support kontaktieren.

+0

Wir hatten das gleiche Problem, nach dem Ändern des Plans und einige Verzögerung funktioniert es. – saniokazzz

Verwandte Themen