【问题标题】:Why are Azure Notification Hub tags not saving?为什么 Azure 通知中心标签不保存?
【发布时间】:2016-07-23 04:38:47
【问题描述】:

我正在尝试向通知中心发送消息,但我的标签没有保存。

我用服务中心资源管理器检查了服务中心,标签是空的:

设备注册:

var hs = new HashSet<string>();
        hs.Add(tag);
        hs.Add(sys.ToString());
        switch (sys)
        {
            case SystemVendorEnum.Android:
                await Hub.CreateGcmNativeRegistrationAsync(pnsHandle, hs);
                break;
            case SystemVendorEnum.Ios:
                await Hub.CreateAppleNativeRegistrationAsync(pnsHandle, hs);
                break;
        }

向集线器发送消息的测试方法调用:

// param1: json payload, param2: tag
await Hub.SendGcmNativeNotificationAsync("{ \"data\": { \"methodId\":\"1\" }}", "ae65d2d5-103e-4023-a784-c5c8e2684db0");

我有什么遗漏吗? 我在通知中心没有标签:

是这样吗?

【问题讨论】:

    标签: c# android azure push-notification azure-notificationhub


    【解决方案1】:

    我知道,这很令人困惑,但有两种完全不同的标签彼此没有任何关系:

    1. Azure 通知中心服务上下文中的标记。这些适用于设备注册。因此,它是特定于通知中心服务的并描述设备。有关详细信息,请参阅Routing and Tag Expressions
    2. 将其标记为 Azure 资源管理器 (ARM) 的概念。这些适用于 Azure 中的任何资源。因此,它是特定于平台的,用于描述您在 Azure 中拥有的任何资源/服务。有关详细信息,请参阅Using tags to organize your Azure resources

    因此,当您调用 hs.Add(tag) 时,关联的标签将应用于设备注册(即“第一类标签”)并应显示在服务总线资源管理器中:

    如果您转到 Azure 门户并导航到任何资源(或者像您所做的那样,导航到您的集线器),您将在那里看到 ARM 标记(即“第二类标记”):

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      • 2019-11-09
      • 2015-11-01
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      相关资源
      最近更新 更多