2015-09-21 44 views
0

我正在創建一個JavaServer Faces項目,按照https://github.com/google/gcm中的說明將消息發送到我的Android應用程序。GCM發送錯誤字體

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

但是當我調用該方法從網絡界面發送消息,在Android的出現有缺陷的越南字體消息:

,當我在執行模式的消息,它工作正常。

+0

這可能是方便有更多的代碼,E.G客戶端代碼和服務器設置 –

回答

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.