我有一个UWP应用程序,如果数据插入数据库,应该通知同一个应用程序的所有用户。
在azure上我创建了一个移动应用程序。一个" Easy Table"我可以在哪里插入数据。现在我想在每次插入内容时发送一个NotificationHub。
我可以连接到通知中心,但我无法发送推送
这不可能吗?
答案 0 :(得分:1)
是的,可能。您只需要配置一个可以检测更新的自定义脚本,并在更新时触发一个将分发给所有已注册客户端的推送(通过经典门户)。
概述了一些示例here(您需要注册更新触发器)。
为了澄清,在具有更新的Azure门户的新模型中,您可以使用described here行中的内容。基本上,您正在捕获table.insert
并基于此触发推送通知。
答案 1 :(得分:0)
目前我从UWP应用程序本身发送推送。
对于所有无望的Windows开发人员,我将尽可能明确地发布我的解决方案:
首先注册您的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 非常重要。您可以在放置通知中心的名称空间中找到它。