Azure 通知中心 [关闭]

Posted

技术标签:

【中文标题】Azure 通知中心 [关闭]【英文标题】:Azure notification hub [closed] 【发布时间】:2017-08-11 07:41:24 【问题描述】:

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

【问题讨论】:

【参考方案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);
 

更新:

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

像这样:

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

【讨论】:

我在 azure 服务器中有一个后端,并使用它在我的测试帐户中发送通知,但是当我启动我的 azure 免费帐户时它不起作用?在后端我有使用 C# 的 Web 应用程序,此代码从客户端应用程序请求接收消息并使用 APNS 发送。 首先,我建议您可以尝试创建一个控制台应用程序来运行 C# 代码来测试您是否可以使用正确的连接字符串发送通知。两个账号是什么意思?在您的测试帐户中您可以发送通知,在免费帐户中您不能? 是的,我有一个学生帐户和真正的免费帐户。在学生帐户中可以使用,但在真正的免费帐户中不可以? 1.我建议您可以检查您的免费帐户是否有足够的美元来运行通知中心。免费帐户可以启动通知中心。 2.我建议你可以检查你是否使用了在你的应用程序中设置的连接字符串。 !.我有大约 1600 瑞典克朗的 1 个月免费试用。 2. 我使用 SharedAccessKeyName=RootManageSharedAccessKey 作为连接字符串。

以上是关于Azure 通知中心 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.iOS - 设备关闭时推送通知

Azure 通知中心延迟问题

传递到 Azure 通知中心的通知消息未到达设备 (Android)

xamarin Forms Azure 通知中心

Azure 通知中心不会发送苹果推送通知

如何使用带有 PHP 的 Azure 通知中心发送通知?