gpt4 book ai didi

android - Azure 推送通知中心 - 如何处理 iOS 和 Android 的有效负载格式?

转载 作者:可可西里 更新时间:2023-11-01 03:13:16 25 4
gpt4 key购买 nike

我正在尝试通过 Azure 通知中心支持 iOS 和 Android 平台。

iOS 平台期望有效负载的格式为:

{"aps":{"alert":"Notification Hub test notification"}}

而 Android 平台期望的有效负载格式为:

{"data":{"message":"Notification Hub test notification"}}

我知道可以修改有效负载以包含更多信息,但这个示例足以解决这个问题。

鉴于我根据标签向目的地发送通知,并且不记录每个推送通知注册使用的平台,这是发送通知两次的唯一选择,一次用于 Apple Native,第二次用于 gcm本地人?

hubClient.SendAppleNativeNotificationAsync(payload, tag); hubClient.SendGcmNativeNotificationAsync(payload, tag);

或者,是否有办法使用多个负载向 Azure 通知中心发送通知,然后通知中心将使用适合目标设备的负载?

最佳答案

您提供的解决方案已经足够,并且是最好的方法。

如果您确实想避免额外的调用(同样无需对通知中心进行额外的调用)。

  1. 当您注册设备时,还会注册一个“类型”标签
  2. 在通知中心查询“type”标签和您要发送到的其他标签

    for (hubClient.getRegistrationsByTag(iosTag) 中的注册注册) { hubClient.SendAppleNativeNotificationAsync(有效负载,标签);}

    for(hubClient.getRegistrationsByTag(androidTag)中的注册reg){ hubClient.SendGcmNativeNotificationAsync(有效负载,标签);}

关于android - Azure 推送通知中心 - 如何处理 iOS 和 Android 的有效负载格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22256606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com