Почему некоторые специальные символы не поддерживаются в одном сигнале?

#web-services #push-notification #onesignal

#веб-сервисы #push-уведомление #onesignal

Вопрос:

Я использую onesignal для отправки push-уведомлений в мобильное приложение с моего веб-сервиса. но я понял, что некоторые символы не поддерживаются, что мы можем сделать, чтобы решить эту проблему? ниже приведена моя postString, отправленная onesignal:

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

когда я попытался отправить данные, как -*/.!@#$%^amp;*()_ =-?><|":;' я получил эту ошибку:
Удаленный сервер вернул ошибку: (400) Неверный запрос.
ПРИМЕЧАНИЕ: Когда я сменил язык на en, я получил ту же ошибку. Есть идеи?

Ответ №1:

Поддерживаются все символы Юникода. Возможно, что дополнительная кавычка в ваших данных вызвала эту проблему. Пожалуйста, убедитесь, что ваша postString находится в допустимом формате JSON, экранируя любые одинарные или двойные кавычки, и это должно решить эту проблему.

Комментарии:

1. Спасибо за ваше объявление, я понял, что проблема возникает только тогда, когда я хочу отправить » ‘ или