正在将包含特殊字符的标记发送到Azure通知中心



我们想在iPad应用程序中使用Azure通知中心,但遇到了问题。决定谁收到推送消息的标签是一个电子邮件地址,如果它只包含普通字符,它就可以正常工作。但当我们试图发送这样的标签时,它不起作用:

试验+10@gmail.com

测试%10@gmail.com

我们使用这种方法从后端发送推送:

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

当我们这样做时,我们会得到这样的信息:

无效的标记测试+10@gmail.com.TrackingId:48b6f399-3f27-40b4-a6f9-b0838623c9c3_G19,时间戳:2013年10月12日下午12:38:38

无效请求(400)

我们已经查看了文档,看看它是否在某个地方指出我们需要以一种特殊的方式对标签进行编码,但没有发现任何内容。

我们无法想象这是不可能的,因为这一定是一种常见的情况。希望有人能帮忙。

干杯

标记中允许的字符为:ASCII-7字母数字字符加上{‘.’, ’-’, ’_’, ’~’, ‘:’, ‘@’, ‘#’}。最大长度为120个字符。

您可以通过用二进制和十六进制对任意字符串进行编码。

信息源

我发现Elio:的信息略有不同

标签可以是任何字符串,最多120个字符,包含字母数字以及以下非字母数字字符:"_"、"@"、"#"、".",':','-'。

所以'~'是无效(我可以从经验中确认这一点)。

最新更新