2017-09-01 56 views
-1

我想創建一個C#網頁來使用Azure通知中心發送通知。我嘗試了多種方式,沒有與我合作。即使是來自Azure的官方文檔,他們也只是在Windows Phone應用程序中使用Azure通知集線器時才解釋。如何創建C#網頁以通過Azure發送通知?

爲了更清楚一點,我想構建一個簡單的C#網頁,允許我使用Azure通知中心向iOS或Android發送通知。

我可以通過Azure門戶向Android和iOS發送通知。但是,我需要從我自己的網站上做到這一點。謝謝

+1

你可以顯示你到目前爲止嘗試過的代碼嗎? – Jerodev

回答

0

我發現如何爲任何C#項目實現通知。

第1步,在你的C#項目(ASP.NET,C#控制檯等)。安裝Microsoft Azure通知。有兩種方法,通過命令行:(工具 - > NuGet包管理器 - >程序包管理器控制檯),然後鍵入以下命令:

Install-Package Microsoft.Azure.NotificationHubs 

另一種方式通過安裝包:

Picture: Steps to install

Picture: The package

步驟2,輸入您已安裝的庫:

using Microsoft.Azure.NotificationHubs; 

這裏是送的Android通知和iOS代碼:

private static void SendNotification() { 
    String message = "Your notification message"; 
    NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString("Default Full Shared   
    Access Signature", "Notification Hub Name"); 
    var androidNotification = "{ \"data\" : {\"message\":\"" + message + "\"}}"; 
    var iOSNotification = "{\"aps\":{\"alert\":\"" + message + "\"}}"; 
    hub.SendGcmNativeNotificationAsync(androidNotification);     
    hub.SendAppleNativeNotificationAsync(iOSNotification); 
} 

更換(默認全部共享訪問簽名和通知中心名稱)到你的,你會從Azure的門戶網站,不要找他們忘記調用這個函數。所有最好的:)

0

這是一個非常廣泛的問題。但是here's a Microsoft Virtual Academy video可以通過從Web應用程序發送PN來實現。當我試圖做同樣的事情時,它幫助了我。儘管這是Xamarin的視頻系列,但該視頻主要關注通知中心,Azure移動應用服務以及如何配置Google和Apple的設置,以允許通過推送通知服務註冊設備。