UA プッシュ通知を送信したい Java Web サーバーがあります。UA のダッシュボードからこれが可能であることはわかっていますが、Web サーバーを直接使用して UA と通信したいと考えています。
私はすでにこのドキュメントを読み、この SO の質問を確認しましたが、どこから始めればよいかまだ少し迷っています。
誰かが私を良い出発点に導くのを手伝ってもらえますか? 特定の .jar ファイルなどをインポートする必要がありますか?
次のコード スニペットを調整しようとしましたが、正しく機能していないようです。私は何を間違っていますか?
URL mURL=new URL("https://go.urbanairship.com/api/push/broadcast");
HttpsURLConnection connection = (HttpsURLConnection)mURL.openConnection();
connection.setRequestMethod("POST");
JSONObject mPayload=new JSONObject();
JSONObject mPayload1=new JSONObject();
JSONObject mPayload2=new JSONObject();
mPayload1.put("extra", mPayload2);
mPayload1.put("alert", "hello world");
mPayload2.put("phonenumber", "12345");
mPayload.put("android", mPayload1);
System.out.println(mPayload.toString());
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setUseCaches(false);
connection.addRequestProperty("Content-Type","application/json;charset=UTF-8");
String authString = "**MY APP KEY**" + ":" + "**MASTER KEY**";
String authStringBase64 = new String(Base64.encodeBytes(authString.getBytes()));
authStringBase64 = authStringBase64.trim();
connection.addRequestProperty("Authorization", "Basic " + authStringBase64);
DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
wr.write(mPayload.toString().getBytes());
wr.flush();
Log.d("print", "response code"+ connection.getResponseCode());