teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

追加調査した件を追記

2017/01/31 23:50

投稿

mobile_Challeng
mobile_Challeng

スコア7

title CHANGED
File without changes
body CHANGED
@@ -55,4 +55,9 @@
55
55
  http://docs.monaca.io/ja/manual/backend/push_notification/gcm/#android-app-push-settings
56
56
 
57
57
  - カスタムビルド版 Monaca デバッガーのビルドとインストール
58
- http://docs.monaca.io/ja/manual/debugger/installation/debugger_android/#network-and
58
+ http://docs.monaca.io/ja/manual/debugger/installation/debugger_android/#network-and
59
+
60
+ ■追加調査事項を追記(2017/02/01時点)
61
+ - monacaのプランはBasicを利用
62
+ → 現在のプランではプッシュ通知が実現できないのか?
63
+ - リリースビルドで試すも事象が変わらず

3

キーワードを見直し

2017/01/31 23:50

投稿

mobile_Challeng
mobile_Challeng

スコア7

title CHANGED
File without changes
body CHANGED
File without changes

2

キーワードを見直し

2017/01/31 04:11

投稿

mobile_Challeng
mobile_Challeng

スコア7

title CHANGED
File without changes
body CHANGED
File without changes

1

誤字脱字の見直し、ソースコードは修正箇所のみ表示

2017/01/31 04:11

投稿

mobile_Challeng
mobile_Challeng

スコア7

title CHANGED
@@ -1,1 +1,1 @@
1
- Monaca バックエンド機能を利用してのプッシュ通知の実現
1
+ Monacaバックエンド機能を利用してのプッシュ通知がうまくいきません
body CHANGED
@@ -11,25 +11,15 @@
11
11
  Monacaバックエンドのプッシュ通知を利用して、プッシュ配信を行ったが
12
12
  アプリ側にはプッシュ通知が表示されません(届きません)。
13
13
 
14
- また、ラーなどジが実機に表示されることもありせん
14
+ Monacaバックンドシュ通知の管理画面を見る限りでは、配信のステタスは完了となっており、配信はされていように見え
15
15
 
16
- Monacaバックエンドのプッシュ通知の管理画面見る限りでは配信のステータスは
16
+ Monacaで提供されているマニュアルを参考にプッシュ通知の設定行ってきましたが作業上どこに問題があったか分からず、原因が分かる方がいればご教授ください。
17
- 完了となっており、配信はされているように見えます。
18
17
 
19
- Monacaで提供されているマニュアルを参考にプッシュ通知の設定を行ってきましたが、
20
- 作業上どこに問題があったか分からず、原因が分かる方がいればご教授ください。
21
18
  ###該当のソースコード
19
+ (http://docs.monaca.io/ja/sampleapp/samples/todo/)をベースに以下ソースコードを追加したのみ
20
+
22
21
  - index.html
23
22
 
24
- <!DOCTYPE HTML>
25
- <html>
26
- <head>
27
- <meta charset="utf-8">
28
- <meta name="viewport" content="width=device-width, user-scalable=no">
29
- <meta http-equiv="Content-Security-Policy" content="default-src * data:; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'">
30
- <script src="components/loader.js"></script>
31
-
32
- //追加部分開始
33
23
  <script>
34
24
  monaca.cloud.Push.setHandler(function(data) {
35
25
  // data variable contains information sent from push notification
@@ -38,70 +28,13 @@
38
28
  alert("警告ダイアログです");
39
29
  });
40
30
  </script>
41
- //追加部分終了
42
31
 
43
- <link rel="stylesheet" href="components/loader.css">
44
- <link rel="stylesheet" href="css/styles.css">
45
- <script src="js/cssua.min.js"></script>
46
- <script src="js/app.js"></script>
47
-
48
- </head>
49
- <body>
50
- <div data-role="page" id="list-page">
51
- <div data-role="header" data-position="fixed" data-theme="c">
52
- <h1>TODO App</h1>
53
- <a href="#add-page" data-icon="add" class="ui-btn-right">Add</a>
54
- </div>
55
- <div data-role="content">
56
- <ul data-role="listview" data-inset="true" id="todo-list"></ul>
57
- </div>
58
- </div>
59
-
60
- <div data-role="page" id="add-page">
61
- <div data-role="header" data-position="fixed" data-theme="c">
62
- <h1>Add TODO</h1>
63
- <a href="#list-page" data-icon="back" class="ui-btn-left">back</a>
64
- </div>
65
- <div data-role="content">
66
- <input id="todo-title" type="text" placeholder="TODO Title">
67
- <textarea id="todo-body" style="height: 8em" placeholder="Description"></textarea>
68
- <input id="add-button" type="button" value="Save" onclick="addTodo()">
69
- <input id="add-button" type="button" value="Picture And Save" onclick="addTodoPicture()" data-theme="b">
70
- </div>
71
- </div>
72
- </body>
73
- </html>
74
-
75
- - app.js
76
- function addTodoPicture() {
77
- navigator.camera.getPicture(addTodo, function() {
78
- alert("Failed to get camera.");
79
- }, {
80
- quality : 50,
81
- destinationType : Camera.DestinationType.FILE_URI,
82
- targetWidth : 100,
83
- targetHeight : 100
84
- });
85
- }
86
- function addTodo(camera_url) {
87
- var title = $("#todo-title").val();
88
- var body = $("#todo-body").val();
89
- var img_tag = "";
90
- if (camera_url) {
91
- img_tag = "<img src='" + camera_url + "'>";
92
- }
93
- $.mobile.changePage($("#list-page"));
94
- $("#todo-list").append("<li>" + img_tag + "<h3>" + title + "</h3><p>" + body + "</p></li>")
95
- $("#todo-list").listview('refresh');
96
- };
97
-
98
-
99
32
  ###試したこと
100
33
  発生している問題に対してアプローチしたことは以下になります。
101
34
  - プッシュ通知を30件ほど送ってみたが実機側にメッセージが通知されることはなかった
102
35
  - 実機側の通知が非表示になっていないか確認したが、非表示にはなっていない
103
- - リストMonaca では、Android アプリへのプッシュ通知をFirebase Cloud Messaging経由でプッシュ通知を行っているので、Firebase Console から API Key を取得し、そのキーが間違って設定されていないことを確認
36
+ - Monaca では、Android アプリへのプッシュ通知をFirebase Cloud Messaging経由でプッシュ通知を行っているので、Firebase Console から API Key を取得し、そのキーが間違って設定されていないことを確認
104
- - リストデバックビルドではプッシュ通知は実現できないのではないかと思い、
37
+ - デバックビルドではプッシュ通知は実現できないのではないかと思い、
105
38
  カスタムビルド版 Monaca デバッガーのビルドとインストールを実施して確認を行ったが、カスタムビルド版だと、Monacaバックエンドの管理画面でプッシュ通知を送信することができない(「アプリ宛に作成」ボタン押下後、プルダウンより送信先を選択するも、登録先の実機がなく(0件の登録先が見つかりました)プッシュ送信ができない)
106
39
 
107
40
  モバイルアプリの開発経験がなく初めてのため、そもそもやりたいことを実現するためには、検討違いのことをやっているのではないかとも思ってきております。
@@ -113,8 +46,6 @@
113
46
  - Monaca 対象のCordovaバージョン:6.2.0
114
47
  - 実機:Android Nexus7
115
48
  - 実機のOSバージョン:6.0.1
116
- - サンプリアプリ:ToDo管理アプリ(http://docs.monaca.io/ja/sampleapp/samples/todo/)
117
- →プッシュ通知された場合にアプリ内にアラートを表示する修正を加えたのみ
118
49
 
119
50
  ■参考にしたマニュアル
120
51
  - プッシュ通知