2016-09-28 3 views
1

Ich habe einen Notification Hub mit this guide und these instructions erstellt (zum Hinzufügen von Firebase zu Azure).Push-Benachrichtigung wird nicht von der Konsole mit Azure gesendet

Wenn ich über Test senden auf Azure senden, wird die Push-Benachrichtigung erfolgreich gesendet. Aber wenn ich es mit dem Konsolenbeispiel in der oben erwähnten Anleitung sende, stürzt es einfach ab, wenn SendGcmNativeNotificationAsync -method verwendet wird.
Was kann falsch sein?

Mein Namensraum enthält Buchstaben und eine -, aber mein Name für den Hub enthält auch _. Kann das das Problem sein (und wenn ja, warum haben sie mir das bei der Erstellung nicht gesagt)?

EDIT: Modifizierte Code

var connectionStr = ServiceBusConnectionStringBuilder.CreateUsingSharedAccessKey(new Uri({uri}), "DefaultSendSharedAccessSignature", "Ln4em6ZqeukRS3y1Hgq/3m5V2S51IBIkG7tk+MAfO/Y="); 

var hub = NotificationHubClient.CreateClientFromConnectionString(connectionStr, {hub-name}); 

await hub.SendGcmNativeNotificationAsync("{ \"data\" : {\"message\":\"Hello from Azure!\"}}"); 

Console.ReadLine(); 
+0

Ich glaube nicht, dass Ihr Namespace oder Hub-Name mit diesen Symbolen etwas mit dem Absturz zu tun hat. (Wenn das der Fall gewesen wäre, hätte der Test-Versand höchstwahrscheinlich auch nicht funktioniert.) Wenn 'SendGcmNativeNotificationAsync'crasht, haben Sie irgendeine Fehlermeldung oder Stack-Trace? Können Sie die Frage mit dem Code-Snippet aktualisieren, wie Sie die Methode aufrufen? –

+0

Ich habe keine Fehlermeldungen oder Stack-Traces, als ich mit Code 0 absteige. Ich werde jetzt die Antwort aktualisieren. –

+0

Wie identifizieren Sie, an wen der Push gesendet werden soll? Erwarten Sie, dass dies auf jedes Registergerät übertragen wird? – Flexicoder

Antwort

1

so etwas wie dieses Versuchen:

private static async void SendNotificationAsync() 
{ 
    NotificationHubClient hub = NotificationHubClient 
     .CreateClientFromConnectionString("<connection string with full access>", "<hub name>"); 
    var notif = "{ \"data\" : {\"message\":\"" + "Hola" + "\"}}"; 
    await hub.SendGcmNativeNotificationAsync(notif); 
} 

Gewonnen aus: http://www.c-sharpcorner.com/blogs/sending-notification-from-a-console-application-using-notification-hubs

Die Verbindungszeichenfolge kann in Ihrem Notification Hub zu finden (Zugriffsrichtlinien): enter image description here

Es funktionierte für mich für eine einfache Konsole App Test.

Verwandte Themen