我使用我的学生Microsoft帐户创建了一个带有azure通知中心的项目。我启动Microsoft免费帐户并创建另一个集线器并使用第一个项目中的相同APNS认证。现在,当我从azure门户发送测试消息时,我可以收到通知,但是当我从应用程序发送测试消息时,我无法收到任何消息。使用相同的应用程序只需更改连接字符串和集线器名称?
答案 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);
}
更新
我建议您检查连接字符串,确保连接具有发送通知的权限。
像这样:
然后,您可以将此连接添加到代码中,并在其中设置正确的通知中心名称。