【问题标题】:Azure notification hub cross platform pushAzure 通知中心跨平台推送
【发布时间】:2015-11-19 09:07:40
【问题描述】:

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

集线器设置为允许 windows phone、apple 和 android 设备注册,并且我有适当的密钥和证书。 (根据文档!)

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

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

我正在尝试使用 SendDirectNotificationAsync() 方法 以字典和字符串标签作为参数。

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

这两种方法都不会导致带有我提供的参数的通知出现在我的 Windows 手机上,因此如果没有来自帮助文件的示例或更多信息,我就会陷入困境。

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

我知道这些只是刚刚发布,但任何帮助/指导将不胜感激,因为我已经走到了完全的死胡同。

【问题讨论】:

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


    【解决方案1】:

    只是快速更新...

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

    var result1 = await hub.SendMpnsNativeNotificationAsync(windowstoast, mobileDeviceId);
    
    var result2 = await hub.SendGcmNativeNotificationAsync(androidToast, mobileDeviceId);
    
    var result3 = await hub.SendAppleNativeNotificationAsync(iOStoast, mobileDeviceId);
    

    “toast”根据文档中的各个平台要求进行了格式化。 “mobileDeviceId”是每个设备向通知中心注册的标签。

    所以,笨拙,但它可靠地工作以达到相同的目的。

    我仍然希望跨平台工作。有时间我会多研究的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-28
      • 1970-01-01
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      相关资源
      最近更新 更多