Задать вопрос

Отправка длинных кириллических push-уведомлений на iPhone?

Столкнулся с такой проблемой при реализации push-уведомлений.


Не секрет, что полезная нагрузка при отправке push уведомления не может превышать 256 байт (суммарный вес JSON, который отправляется на сервер apple)


Проблема в том, что когда мы делаем json_encode строки, содержащей кириллицу, на выходе мы получаем что-то вроде
{
    "aps":
          {
               "alert":"\u0412 \u0415\u043a\u0430\u0442\u0435\u0440\u0438\u043d\u0431\u0443\u0440\u0433\u0435 \u043e\u0442\u043a\u0440\u044b\u043b\u0441\u044f \u0444\u0440\u0430\u043d\u0448...",
               "sound":"default"
          },
     "message-type":"new-news"
}



То есть каждый символ кириллицы кодируется в 6 байт, что существенно снижает объем возможной полезной нагрузки в PUSH сообщении. Как вы обходите это ограничение?
  • Вопрос задан
  • 4501 просмотр
Подписаться 5 Оценить Комментировать
Решения вопроса 1
@WEBIVAN
Насколько я знаю, в JSON можно писать прямо кириллицей в UTF8. В таком случае у вас на символ будет уходить всего 2байта.
По крайней мере JS и PHP такой JSON отлично хавают. Допускаю, что айфон тоже будет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Можно ведь передавать ключ для localizable string и отдельно аргументы для него — это не помогает сэкономить?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы