2016-03-31 22 views
0

Bildirim merkezine bir ileti göndermeye çalışıyorum ancak etiketlerim kaydetmiyor.Azure Notification Hub etiketleri neden kaydedilmiyor?

Hizmetin göbek kaşif ile hizmet hub kontrol ve etiketleri boş şunlardır: Cihazın enter image description here

Kayıt:

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; 
     } 

Deney yöntemi çağırma göbeğine mesajı gönderir:

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

Kaybettiğim bir şey var mı? Bildirim hub etiketlerinde yok: enter image description here

Bu böyle mi? Bildiğim

cevap

1

, kafa karıştırıcı, ama hiçbir olursa olsun birbirlerine ilişki var etiketlerin tamamen farklı iki tür ordasın: Azure Bildirim Hub hizmeti kapsamında olan

  1. Etiketler. Bunlar cihaz kayıtlarına uygulanır. Yani, Bildirim Hub'ları servisi - Özel ve cihazları açıklar. Daha fazla bilgi için Routing and Tag Expressions'a bakın.
  2. Bunu Azure Resource Manager (ARM) kavramı olarak etiketleyin. Bunlar Azure içindeki herhangi bir kaynağa uygulanır. Yani platform özeldir ve Azure içinde sahip olduğunuz kaynak/hizmetini tanımlamak için kullanılır. Daha fazla ayrıntı için bkz. Using tags to organize your Azure resources. Eğer giderseniz enter image description here

    Ve: Eğer hs.Add(tag) çağırdığınızda

Yani, ilişkilendirilmiş etiketleri cihaz kayıt (yani 'birinci türden etiketler') için geçerlidir ve Servis Otobüs kaşif de kendini gösterebilir Azure portalına gidin ve herhangi bir kaynağa gidin (veya yaptığınız gibi, merkezinize), orada ARM etiketlerini göreceksiniz (yani 'ikinci türün etiketleri'): enter image description here