2016-02-22 215 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