2016-02-22 218 views
1

我想通知註冊設備使用gcm。但它發送「null」而不是消息。我已經嘗試了很多解決方案。如果缺少基本的東西,請分享。我附上了代碼spinet。推送通知模塊發送空

 JSONObject jGcmData = new JSONObject(); 
     JSONObject jData = new JSONObject(); 
     String msg = "new order came"; 
     jData.put("message", msg); 
     // Where to send GCM message. 
     if (!(id == null)) { 
      jGcmData.put("to", id); 
     } else { 
      jGcmData.put("to", "/topics/global"); 
     } 
     // What to send in GCM message. 
     jGcmData.put("data", jData); 

     // Create connection to send GCM Message request. 
     URL url = new URL("https://android.googleapis.com/gcm/send"); 
     HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
     conn.setRequestProperty("Authorization", "key=" + API_KEY); 
     conn.setRequestProperty("Content-Type", "application/json"); 
     conn.setRequestMethod("POST"); 
     conn.setDoOutput(true); 

     // Send GCM message content. 
     OutputStream outputStream = conn.getOutputStream(); 
     outputStream.write(jGcmData.toString().getBytes()); 

回答

0

您所使用的網址不正確。它應該是https://gcm-http.googleapis.com/gcm/send。見Server changes

+0

非常感謝您的有效答覆。但它仍然顯示爲空。 – django