2016-10-04 106 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

謝謝你的聲明,我意識到問題只是當我想發送''或' –