Azure通知中心跨平台推送

时间:2015-08-25 15:14:07

标签: android ios azure windows-phone-8.1 azure-notificationhub

我需要向已在我的通知中心注册的移动设备发送推送通知。

集线器设置为允许Windows Phone,Apple和Android设备注册,我有适当的密钥和证书。 (根据文件!)

我正在使用最新版本的Microsoft.Azure.NotificationHubs命名空间2.16版,正如NuGet包管理器所建议的那样。

我想向所有注册发送一条消息,并向特定设备发送消息。我可以看到设备已经在集线器上正确注册,并且有标签允许我向他们发送通知。

我正在尝试使用SendDirectNotificationAsync()方法 将Dictionary和字符串标记作为参数。

我还尝试了将Notification对象作为参数的SendNotificationAsync()方法。

这两种方法都没有使用我提供的参数在我的Windows手机上显示通知,因此如果没有帮助文件中的示例或更多信息,我就会被卡住。

我找不到使用这些方法和类的任何当前示例。 我发现的示例在发布之前发布,并且不显示要发送到通知中心的内容以使跨平台通知起作用。

我知道这些只是刚刚发布,但任何帮助/指导都会受到赞赏,因为我已经达到了完全的死胡同。

1 个答案:

答案 0 :(得分:0)

快速更新......

虽然我从来没有像我想的那样工作(如上所述),但我最终做的是使用每个平台本机通知,如下所示;

var result1 = await hub.SendMpnsNativeNotificationAsync(windowstoast, mobileDeviceId);

var result2 = await hub.SendGcmNativeNotificationAsync(androidToast, mobileDeviceId);

var result3 = await hub.SendAppleNativeNotificationAsync(iOStoast, mobileDeviceId);

'吐司'根据文档中的各个平台要求进行了格式化。 ' mobileDeviceId'是每个设备在通知中心注册的标记。

所以,笨拙,但它能够可靠地实现同样目的。

我仍然希望获得跨平台的工作方式。我有空的时候会多看一下。

相关问题