2015-09-21 3 views
0

Я создаю проект JavaServer Faces для отправки сообщений в приложение для Android, как указано в https://github.com/google/gcm.GCM send message faulty fonts

Он отлично работает, когда я выполняю модальные сообщения в:

public static void main (String [] args) { sendMessage() } 

Но когда я вызываю метод для отправки сообщений через веб-интерфейс, в Android появится сообщение с неисправным вьетнамским шрифтом.

+0

Это может быть удобно, чтобы иметь больше кода, например кода клиента и настройка сервера –

ответ

0

Я думаю, что проблема заключается в том, что запросы отправляются с сервера в качестве уведомления. Похоже, что они правильно закодированы с правильными параметрами. Пожалуйста, убедитесь, что запросы кодируются UTF-8, где пробелы заменены символом +.

URL-кодировка имеет символ% или символ и двухсимвольное шестнадцатеричное значение, соответствующее символу UTF-8. Это может отличаться от языка к языку.

Изменить тип содержимого, чтобы указать charset = UTF-8, а затем закодировать запрос аналогичным образом. Следуйте инструкциям в документах GCM.

Заголовок HTTP должен содержать следующие заголовки:

Authorization: key=YOUR_API_KEY 
Content-Type: application/json for JSON; application/x-www-form-urlencoded;charset=UTF-8 for plain text. 
Смежные вопросы