我需要向已在我的通知中心注册的移动设备发送推送通知。
集线器设置为允许Windows Phone,Apple和Android设备注册,我有适当的密钥和证书。 (根据文件!)
我正在使用最新版本的Microsoft.Azure.NotificationHubs命名空间2.16版,正如NuGet包管理器所建议的那样。
我想向所有注册发送一条消息,并向特定设备发送消息。我可以看到设备已经在集线器上正确注册,并且有标签允许我向他们发送通知。
我正在尝试使用SendDirectNotificationAsync()方法 将Dictionary和字符串标记作为参数。
我还尝试了将Notification对象作为参数的SendNotificationAsync()方法。
这两种方法都没有使用我提供的参数在我的Windows手机上显示通知,因此如果没有帮助文件中的示例或更多信息,我就会被卡住。
我找不到使用这些方法和类的任何当前示例。 我发现的示例在发布之前发布,并且不显示要发送到通知中心的内容以使跨平台通知起作用。
我知道这些只是刚刚发布,但任何帮助/指导都会受到赞赏,因为我已经达到了完全的死胡同。
答案 0 :(得分:0)
快速更新......
虽然我从来没有像我想的那样工作(如上所述),但我最终做的是使用每个平台本机通知,如下所示;
var result1 = await hub.SendMpnsNativeNotificationAsync(windowstoast, mobileDeviceId);
var result2 = await hub.SendGcmNativeNotificationAsync(androidToast, mobileDeviceId);
var result3 = await hub.SendAppleNativeNotificationAsync(iOStoast, mobileDeviceId);
'吐司'根据文档中的各个平台要求进行了格式化。 ' mobileDeviceId'是每个设备在通知中心注册的标记。
所以,笨拙,但它能够可靠地实现同样目的。
我仍然希望获得跨平台的工作方式。我有空的时候会多看一下。