为什么Azure Notification Hub标记不能保存?

时间:2016-03-31 14:00:55

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

我正在尝试向通知中心发送消息,但我的代码未保存。

我使用服务中心资源管理器检查了服务中心,标签为空: enter image description here

设备注册:

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");

我有什么遗漏的吗? 我在通知中心没有标签: enter image description here

是这样的吗?

1 个答案:

答案 0 :(得分:1)

我知道,这令人困惑,但是有两种完全不同的标签,它们之间没有任何关系:

  1. Azure Notification Hub服务上下文中的标记。这些适用于设备注册。因此,它的通知中心 service -specific并描述了设备。有关详细信息,请参阅Routing and Tag Expressions
  2. 标记为Azure资源管理器(ARM)的概念。这些适用于Azure中的任何资源。所以它是 platform -specific,用于描述Azure中的任何资源/服务。有关详细信息,请参阅Using tags to organize your Azure resources
  3. 因此,当您致电hs.Add(tag)时,关联的代码会应用于设备注册(即第一类&#39;标签),并且应显示在服务总线资源管理器中: enter image description here

    如果您转到Azure门户并导航到任何资源(或者像您一样导航到您的集线器),那么您将在那里看到ARM标记(即第二类标记&#39;) : enter image description here