Azure通知中心

时间:2017-08-11 07:41:24

标签: c# ios azure xamarin.ios apple-push-notifications

我使用我的学生Microsoft帐户创建了一个带有azure通知中心的项目。我启动Microsoft免费帐户并创建另一个集线器并使用第一个项目中的相同APNS认证。现在,当我从azure门户发送测试消息时,我可以收到通知,但是当我从应用程序发送测试消息时,我无法收到任何消息。使用相同的应用程序只需更改连接字符串和集线器名称?

1 个答案:

答案 0 :(得分:1)

  

使用相同的应用程序只需更改连接字符串和集线器名称?

通常,我们不会直接从客户端应用发送通知。我们通常从服务器后端发送通知。关于如何从后端发送通知,您可以参考此article

如果您仍希望通过应用中的代码发送通知,则可以参考此article

在本文中,提供三种发送通知的方式。

使用C#代码,node.js,rest api。您可以选择一种方法来满足您的要求。

这是C#代码演示。

1.从Nuget包中安装Microsoft.Azure.NotificationHubs。

2.使用以下代码发送通知。

 private static async void SendNotificationAsync()
 {
     NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString("<connection string with full access>", "<hub name>");
     var alert = "{\"aps\":{\"alert\":\"Hello from .NET!\"}}";
     await hub.SendAppleNativeNotificationAsync(alert);
 }

更新

我建议您检查连接字符串,确保连接具有发送通知的权限。

像这样:

enter image description here

然后,您可以将此连接添加到代码中,并在其中设置正确的通知中心名称。