通过手机向所有使用相同应用的设备发送推送

时间:2016-02-16 07:56:46

标签: azure push win-universal-app azure-notificationhub

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

在azure上我创建了一个移动应用程序。一个" Easy Table"我可以在哪里插入数据。现在我想在每次插入内容时发送一个NotificationHub。

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

这不可能吗?

2 个答案:

答案 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 非常重要。您可以在放置通知中心的名称空间中找到它。