2016-09-28 117 views
1

我已使用this guidethese instructions(關於如何將Firebase添加到Azure)創建了通知中心。使用Azure無法從控制檯發送推送通知

當我使用Azure上的測試發送進行發送時,推送通知已成功發送。但是,當我在前面提到的指南中使用其控制檯示例發送它時,它在使用SendGcmNativeNotificationAsync-方法時會崩潰。
什麼可能是錯的?

我的命名空間包含字母和-,但我的集線器名稱也包含_。這可能是問題嗎(如果是這樣,他們爲什麼不在創作時告訴我)?

編輯:修改後的代碼

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

我不認爲你的命名空間或中心名稱具有這些符號與崩潰有關。 (如果有的話,測試發送很可能不會奏效。)當'SendGcmNativeNotificationAsync'崩潰時,您是否有任何錯誤消息或堆棧跟蹤?你能用你如何調用方法的代碼片段來更新問題嗎? –

+0

我沒有任何錯誤消息或堆棧跟蹤,因爲我用代碼0退出。現在我要更新答案。 –

+0

你如何識別推送應該發送給誰?你是否期待這個去每個註冊設備? – Flexicoder

回答

1

嘗試是這樣的:

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); 
} 

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

連接字符串可以在通知中心中找到(訪問政策): enter image description here

它爲我工作了一個簡單的控制檯應用程序測試。

相關問題