从 phone 向具有相同应用的所有设备发送推送

send push to all devices with the same app from phone

我有一个 UWP 应用程序,如果数据被插入数据库,它应该通知同一个应用程序的所有用户。

我在 azure 上创建了一个移动应用程序。还有一个 "Easy Table" 我可以插入数据的地方。现在我想在每次插入内容时通过我的 NotificationHub 发送一个。

我可以连接到通知中心,但无法通过它发送推送

这不可能吗?

是的,有可能。您只需要配置一个自定义脚本来检测更新,并在更新时触发将分发给所有注册客户端的推送(通过经典门户)。

概述了一些示例here(您需要注册更新触发器)。

澄清一下,在具有更新的 Azure 门户的新模型中,您可以使用类似 described here 的内容。本质上,您正在捕获 table.insert 并基于此触发推送通知。

目前我正在从 UWP 应用程序本身发送推送。

对于所有绝望的 Windows 开发人员,我将 post 我的解决方案尽可能清楚:

首先像您在其他教程中学到的那样注册到您的 Azure 通知中心。您必须通过 azure 进行测试发送并接收推送通知。

完成此操作后,您就实现了如下代码:

public static async void SendAlertPush(string message) {
     var topicToRegister = new Topic("something-notificationhub", "Endpoint=sb://something-ns.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=blablabla=");
        await topicToRegister.SendAsync("hallo");
    }

如您所见,获取 RootManageSharedAccessKey 很重要。您会在您的通知中心所在的命名空间中找到它。