2017-09-01 54 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的设置,以允许通过推送通知服务注册设备。