質問編集履歴

3

修正

2019/11/14 09:04

投稿

takaradango
takaradango

スコア8

test CHANGED
File without changes
test CHANGED
@@ -126,7 +126,7 @@
126
126
 
127
127
  JSONObject object = new JSONObject();
128
128
 
129
- object.put("to", "cTMEdGYXHbw:APA91bFAg1rdy1agykeecAgmbv6I3Oab1oAyetTQd-NWtU-0qgc3JdcixsXwo-bCbTNl6QXlugVJguwxEOoSrF4fn1VX2tymdbvNAUqcjxHmGxzhYbYRhTLMGoP-JTS8fu-_9pYsA-el");
129
+ object.put("to", "xxx");
130
130
 
131
131
 
132
132
 
@@ -202,7 +202,7 @@
202
202
 
203
203
  con.addRequestProperty("Content-Type", "application/json; charset=utf-8");
204
204
 
205
- con.addRequestProperty("Authorization", "key=" + "AAAArqNDrxU:APA91bGCkAx9ef3GZ_fCEl0Ahnzu7-O4aiYhqFB-HQtZAE5aHJq-UWJBaVfoIjdHFynaYP3DVudBrQZMKvK8xjivFBJkpxD7rOqTDhlt3c9VnRHIkziLAxrkbj5DCPois5bK-5XPTu-O");
205
+ con.addRequestProperty("Authorization", "key=" + "xxx");
206
206
 
207
207
  OutputStream os = con.getOutputStream();
208
208
 
@@ -344,7 +344,7 @@
344
344
 
345
345
  ```java
346
346
 
347
- object.put("to", "cTMEdGYXHbw:APA91bFAg1rdy1agykeecAgmbv6I3Oab1oAyetTQd-NWtU-0qgc3JdcixsXwo-bCbTNl6QXlugVJguwxEOoSrF4fn1VX2tymdbvNAUqcjxHmGxzhYbYRhTLMGoP-JTS8fu-_9pYsA-el");
347
+ object.put("to", "xxx(Instance ID)");
348
348
 
349
349
  ```
350
350
 
@@ -352,7 +352,7 @@
352
352
 
353
353
  ```java
354
354
 
355
- con.addRequestProperty("Authorization", "key=" + "AAAArqNDrxU:APA91bGCkAx9ef3GZ_fCEl0Ahnzu7-O4aiYhqFB-HQtZAE5aHJq-UWJBaVfoIjdHFynaYP3DVudBrQZMKvK8xjivFBJkpxD7rOqTDhlt3c9VnRHIkziLAxrkbj5DCPois5bK-5XPTu-O");
355
+ con.addRequestProperty("Authorization", "key=" + "xxx(apiキー)");
356
356
 
357
357
  ```
358
358
 
@@ -380,7 +380,7 @@
380
380
 
381
381
  ```java
382
382
 
383
- con.setRequestProperty("Authorization", "AAAArqNDrxU:APA91bGCkAx9ef3GZ_fCEl0Ahnzu7-O4aiYhqFB-HQtZAE5aHJq-UWJBaVfoIjdHFynaYP3DVudBrQZMKvK8xjivFBJkpxD7rOqTDhlt3c9VnRHIkziLAxrkbj5DCPois5bK-5XPTu-O");
383
+ con.setRequestProperty("Authorization", "xxx");
384
384
 
385
385
  ```
386
386
 

2

追記

2019/11/14 09:04

投稿

takaradango
takaradango

スコア8

test CHANGED
File without changes
test CHANGED
@@ -373,3 +373,21 @@
373
373
  https://firebase.google.com/docs/cloud-messaging/
374
374
 
375
375
  https://firebase.google.com/docs/cloud-messaging/http-server-ref
376
+
377
+ ### 追記
378
+
379
+ 補足にあるAuthorizationについての記述を以下のように変えるとエラーコードが400から401に変わりました。
380
+
381
+ ```java
382
+
383
+ con.setRequestProperty("Authorization", "AAAArqNDrxU:APA91bGCkAx9ef3GZ_fCEl0Ahnzu7-O4aiYhqFB-HQtZAE5aHJq-UWJBaVfoIjdHFynaYP3DVudBrQZMKvK8xjivFBJkpxD7rOqTDhlt3c9VnRHIkziLAxrkbj5DCPois5bK-5XPTu-O");
384
+
385
+ ```
386
+
387
+ firebase公式サイト(https://firebase.google.com/docs/cloud-messaging/http-server-ref)には以下のように書いてありました。
388
+
389
+
390
+
391
+ 400 JSON リクエストに対してのみ適用されます。リクエストが JSON として解析できなかったか、リクエストに無効なフィールド(数値が期待されている場合に文字列が渡されているなど)が含まれていたことを示します。レスポンスには障害の理由が明記されており、リクエストを再試行する前に、問題に対処する必要があります。
392
+
393
+ 401 送信者アカウントの認証エラーが発生しました。

1

onPostExecute()を削除

2019/11/14 07:34

投稿

takaradango
takaradango

スコア8

test CHANGED
File without changes
test CHANGED
@@ -312,70 +312,26 @@
312
312
 
313
313
 
314
314
 
315
- @Override
316
-
317
- public void onPostExecute(String result) {
315
+ private String is2String(InputStream is) throws IOException {
318
-
319
- if (_success) {
316
+
320
-
321
- String name = "";
317
+ BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
322
-
318
+
323
- String comment = "";
319
+ StringBuffer sb = new StringBuffer();
324
-
320
+
325
- onProgressUpdate(getString(R.string.msg_parse_before));
321
+ char[] b = new char[1024];
326
-
322
+
327
- try {
323
+ int line;
328
-
324
+
329
- JSONObject rootJson = new JSONObject(result);
325
+ while(0 <= (line = reader.read(b))) {
330
-
326
+
331
- name = rootJson.getString("name");
327
+ sb.append(b, 0, line);
332
-
333
- comment = rootJson.getString("comment");
328
+
334
-
335
- }
329
+ }
336
-
337
- catch (JSONException ex) {
330
+
338
-
339
- onProgressUpdate(getString(R.string.msg_err_parse));
340
-
341
- Log.e(DEBUG_TAG, "JSON解析失敗", ex);
342
-
343
- }
344
-
345
- onProgressUpdate(getString(R.string.msg_parse_after));
346
-
347
-
348
-
349
- String message = getString(R.string.dlg_msg_name) + name + "\n" + getString(R.string.dlg_msg_comment) + comment;
350
-
351
- _tvResult.setText(message);
331
+ return sb.toString();
352
-
353
- }
354
332
 
355
333
  }
356
334
 
357
-
358
-
359
- private String is2String(InputStream is) throws IOException {
360
-
361
- BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
362
-
363
- StringBuffer sb = new StringBuffer();
364
-
365
- char[] b = new char[1024];
366
-
367
- int line;
368
-
369
- while(0 <= (line = reader.read(b))) {
370
-
371
- sb.append(b, 0, line);
372
-
373
- }
374
-
375
- return sb.toString();
376
-
377
- }
378
-
379
335
  }
380
336
 
381
337
  }