簡體   English   中英

為什么Azure Notification Hub標記不保存?

[英]Why are Azure Notification Hub tags not saving?

我正在嘗試向通知中心發送消息,但是我的標簽沒有保存。

我使用服務中心瀏覽器檢查了服務中心,並且標簽為空: 在此處輸入圖片說明

設備注冊:

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

我有什么想念的嗎? 我在通知中心沒有標簽: 在此處輸入圖片說明

是這樣嗎

我知道,這很令人困惑,但是有兩種完全獨立的標簽,彼此之間沒有任何關系:

  1. 在Azure Notification Hub服務的上下文中的標記。 這些適用於設備注冊。 因此,它是特定於Notification Hubs 服務的,並描述了設備。 有關更多詳細信息,請參見路由和標記表達式
  2. 標記這是Azure資源管理器(ARM)的概念。 這些適用於Azure中的任何資源。 因此,它是特定於平台的 ,用於描述您在Azure中擁有的任何資源/服務。 有關更多詳細信息,請參見使用標簽組織Azure資源

因此,當您調用hs.Add(tag) ,關聯的標簽將應用於設備注冊(即“第一類標簽”),並應顯示在Service Bus資源管理器中: 在此處輸入圖片說明

而且,如果您轉到Azure門戶並導航到任何資源(或像以前一樣,導航到集線器),則將在那里看到ARM標記(即“第二種標記”): 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM