2016-10-04 108 views
1

我正在使用onesignal从我的web服务向移动应用发送推送通知。但我意识到有些角色不被支持,我们可以做些什么来解决这个问题?下面是我的postString发送到onesignal:为什么一个信号不支持某些特殊字符?

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

,当我试图发送数据,如+-*/[email protected]#$%^&*()_+=-?><|":;'\我得到这个错误: 远程服务器返回错误:(400)错误的请求。 注意:当我将语言改为en时,我得到了同样的错误。任何想法?

回答

1

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

+0

谢谢你的声明,我意识到问题只是当我想发送''或' –