【问题标题】:Push Notification Service for WPF based desktop app?基于 WPF 的桌面应用程序的推送通知服务?
【发布时间】:2017-05-27 03:50:48
【问题描述】:

我需要帮助来为基于 WPF 桌面的应用程序选择推送通知服务。我正在检查 Google 的 Firebase、Windows 推送通知服务 (WNS) 等,但它们都在基于应用程序的环境(即 iOS、Android 或 WP)的上下文中说话。此外,他们还记录了使用 JavaScript 的 Web 应用程序的参考资料。

现在我一直在寻找一个与我基于桌面的 WPF + C# 应用程序兼容的应用程序。

谁能帮帮我?

【问题讨论】:

  • 查看signalr,如果这适合您的需要。
  • 但是使用有 Windows Server 限制的信号器,我们使用 PHP 作为服务器端技术。
  • 你检查过 Azure 通知中心吗?
  • 是的,我刚刚检查过,但有 UWP 和 Windows Phone 的文档,而不是基于桌面的应用程序。 docs.microsoft.com/en-in/azure/notification-hubs/…

标签: c# wpf push-notification


【解决方案1】:

正如 Wolfgang 在 cmets 中所述,您可以使用 Azure 通知中心。如果您安装 NuGet 包 Microsoft.Azure.NotificationHubs,则可以使用它来订阅通知。它至少需要 .Net 4.5,只要您的 WPF 应用程序针对该版本或更高版本就可以了。

【讨论】:

  • 您是否尝试过您的建议?经过一番谷歌搜索,这是我发现的唯一参考,表明可以将 Azure Notification Hub 与 WPF 一起使用。只是在我花时间进行概念验证之前寻找确认。谢谢!
  • 我记得做了一个小演示来检查它是否可以工作,并且值得用你自己的概念证明来破解
  • @KatoMan 你完成你的 POC 了吗?
【解决方案2】:

除非您将应用程序(无论是 WPF/MFC/其他桌面技术)转换为 UWP/Store 应用程序,否则它将无法工作。

这里列出了详细信息:

https://msdn.microsoft.com/en-us/library/windows/desktop/mt695951(v=vs.85).aspx

原因: WNS 推送通知 API 不支持 DualApiPartition 属性:

https://docs.microsoft.com/en-us/uwp/api/windows.networking.pushnotifications.pushnotificationchannelmanager

【讨论】:

    猜你喜欢
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多