2013-12-10 57 views
2

我們希望在我們的iPad應用中使用Azure通知中心,但我們遇到了問題。確定誰獲得推送消息的標籤是電子郵件地址,並且如果它只包含普通字符,則工作正常。但它不工作,當我們試圖發送一個標籤看起來像這樣:將包含特殊字符的標籤發送到Azure通知中心

[email protected]

test%[email protected]

我們正在使用此方法從後端發送推送:

http://msdn.microsoft.com/en-us/library/windowsazure/dn539552.aspx

當我們這樣做,我們得到這個消息:

無效的標籤[email protected]:48b6f399-3f27-40b4-a6f9-b0838623c9c3_G19,時間戳:2013年12月10日下午12點38分38秒

無效請求(400)

我們已經查看了文檔,看看它是否表明我們需要以特殊方式對標籤進行編碼,但沒有發現任何東西。

我們無法想象這是不可能的,因爲它必須是一種常見的情況。 希望有人能幫助。

乾杯

回答

4

在標籤允許的字符是:ASCII-7字母數字字符加{‘.’, ’-’, ’_’, ’~’, ‘:’, ‘@’, ‘#’}。最大長度是120個字符。

您可以通過以二進制編碼然後十六進制編碼任意字符串。

Info Source

+1

這在實踐中似乎並不完全正確:在iOS上使用'registerNativeWithDeviceToken'註冊帶有代字號(〜)的標籤時,出現「錯誤請求」/ 400錯誤。罰款沒有。 – Dunc

3

我發現稍微不同的信息,以埃利奧:

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

Source

那麼 '〜' 是無效(我可以證實這一點從經驗)。

相關問題