質問編集履歴

1 設定不足の可能性について追記

teratech

teratech score 17

2017/04/30 15:43  投稿

Monaca プッシュ通知
Monaca マネジメントAPIを用いて、外部サーバーより特定のデバイス(今回はデバッガー)にプッシュ通知しようとしております。
以下の流れで試しているのですが、どうしてもエラーとなってしまいます。
設定が不足しているように思われますが、何が不足しているのかよく分かりません。。  
修正点をご教示いただければ幸いです。
宜しくお願い申し上げます。
1) Monacaバックエンド設定画面で、マネジメントAPIを有効にし、マネジメントAPIキーを発行
2) プッシュ通知により指定されたWebページを表示するための以下コードをindex.htmlに追加
```javascript
monaca.cloud.Push.setHandler(function(data){
   monaca.invokeBrowser(data.url);
});
```
3) 個別Push通知用に、以下のコードでデバイスIDを取得する
```javascript
monaca.getDeviceId( function(deviceId) {
   console.log( "deviceId = " + deviceId );
});
```
4) MonacaバックエンドのマネジメントAPIを、直接ターミナルから呼び出す
```
curl https://cloud.monaca.mobi/manage/json-rpc/**** --header 'X-Monaca-Backend-Management-API-Key: ****' --data '
{
 "jsonrpc": "2.0",
 "id": 1,
 "method": "Push.send",
 "params": {
                      "pushProjectId": "****",
                      "platform": "android",
                      "target": "app",
                      "buildType": "debug",
                      "title": "hello",
                      "message": "Just sample",
                      "json" : "{ \"url\" : \"http://www.google.co.jp\" }",
                      "deviceIdList": ["****"]
                   }
}'
```
5) デバイスIDは間違いないのに、以下のエラーメッセージが表示される
```
{"jsonrpc":"2.0","id":1,"error":
{"code":-32603,"message":"Internal error: \"Failed to add to push queue: There are no target devices.\""}}
```
  • Monaca

    1447 questions

    「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る