适用于桌面应用程序的 Azure NotificationHub(控制台应用程序)

Posted

技术标签:

【中文标题】适用于桌面应用程序的 Azure NotificationHub(控制台应用程序)【英文标题】:Azure NotificationHub for desktop app (console application) 【发布时间】:2020-04-13 11:44:31 【问题描述】:

我继续搜索,但找不到与此相关的任何内容。 我计划(如果可能)使用 Azure NotificationHub 将推送通知发送到桌面应用程序(例如,发送到 .net framework 4.5+ 控制台应用程序或 Windows 服务)。

到目前为止,我设法通过使用“NotificationHubClient”类和“CreateRegistrationIdAsync”方法注册了一个控制台应用程序。 但是,我在任何地方都找不到如何创建通知通道来开始监听推送通知。

之前有没有人尝试过类似的方法?

谢谢, 黑暗之魂

【问题讨论】:

这能回答你的问题吗? Notifications for WinForms / WPF application 是的,这也是我发现的,我希望有更好的方法......因为如果我有 500.000 台设备和我的应用程序(Windows 服务、winforms、wpf、无论如何),这意味着到您的服务器有 50 万个活动连接,这肯定意味着多个服务器,平衡的,巨大的架构背后......希望有这样的服务。 【参考方案1】:

你见过这样的: https://docs.microsoft.com/en-us/azure/event-hubs/get-started-dotnet-standard-send-v2

看看您使用的是哪个版本的 .net!如果您搜索它,请注意要在项目中添加的 nuget 包。

这里有一堆样本:https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/eventhub/Azure.Messaging.EventHubs/samples

【讨论】:

这不是我要找的。 Azure 事件中心很棒,但适用于微服务或内部服务通信。我正在寻找从我的服务器发送到客户端的桌面应用程序的推送通知。所以客户端必须以某种方式连接到公共端点才能注册。

以上是关于适用于桌面应用程序的 Azure NotificationHub(控制台应用程序)的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Android 的 Azure 通知中心:如何使用后台服务处理数据消息?

关于 CORS,为啥我部署的 Azure 应用程序适用于除一个用户之外的所有人?

Azure 通知适用于移动数据而不是 Wi-Fi

Azure 无法将事务编组为弹性事务的传播令牌(适用于 MSDTC)

适用于桌面和移动设备的 jQuery Mobile

适用于 blob 的 Azure Java SDK - 已请求加载默认 HttpClient 提供程序,但在类路径中找不到该提供程序