从 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 很重要。您会在您的通知中心所在的命名空间中找到它。
我有一个 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 很重要。您会在您的通知中心所在的命名空间中找到它。