3

我在iOS上針對Azure通知中心使用Xamarin。事情一直很好。但是,最近我添加了一個新的TAG到我註冊我的設備的標籤集合中。Azure通知中心註冊失敗,出現一些標記格式

這裏略,工程代碼:

NSSet tags = new NSSet("[email protected]"); 
if (tags != null) { 
    Hub.RegisterNativeAsync(deviceToken, tags,(errorCallback) => { 
     if (errorCallback != null) { 
      new UIAlertView("RegisterNativeAsync error", "Unable to register for Push notifications", null, "OK", null).Show(); 
      return; 
     } 
    });     
} 

但是,如果我與此內容替代所述第一線,所述RegisterNativeAsync失敗:

NSSet tags = new NSSet("Email-no email provided for some user"); 

我收到該響應:

網址:{URL:https://MYNAMESPACE.servicebus.windows.net/MYNOTIFICATIONHUBNAME/Registrations/7659656661665513594-8491925189141493076-8?api-version=2013-04}的URLRequest失敗,狀態碼爲:不良請求

是否有關於標籤的格式化規則?我有許多其他標籤有很多類型的內容,並從未遇到過這個問題。

回答

6

documentation

的標籤可以是任意字符串,高達120個字符,包含字母數字和以下非字母數字字符: '_', '@', '#',」。 ',':',' - '。

所以在你的情況下空間打破了事情。

+0

哇......不知道我是怎麼輕鬆地通過這些信息。我想我到目前爲止一直很幸運沒有在我的標籤中存在非法內容! – 2014-10-17 00:44:44