为什么一个信号中不支持某些特殊字符?

时间:2016-10-04 08:30:56

标签: web-services push-notification onesignal

我正在使用onesignal从我的网络服务向移动应用发送推送通知。但我意识到某些角色不受支持,我们可以做些什么来解决这个问题呢?下面是我的postString发送到onesignal:

     postString = "{""app_id"":""myID"",""language"":""ar"", ""tags"" : 
     [{""key"": ""my_key"", ""relation"": ""="", ""value"": """ & my_value& """}] ,
     ""data"" : {""contactName"" : """ & contactName & """ }, 
     ""contents"" : {""en"" : """ & pushMessage & """ } }"

当我尝试发送+-*/.!@#$%^&*()_+=-?><|":;'\这样的数据时出现此错误: 远程服务器返回错误:(400)错误请求。 注意:当我改变语言时,我得到了同样的错误。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

支持所有unicode字符。您的数据中的额外报价可能导致此问题。请通过转义任何单引号或双引号来确保您的postString在有效的JSON中,并且应解决此问题。