Monaca マネジメントAPIを用いて、外部サーバーより特定のデバイス(今回はデバッガー)にプッシュ通知しようとしております。
以下の流れで試しているのですが、どうしてもエラーとなってしまいます。
設定が不足しているように思われますが、何が不足しているのかよく分かりません。。
修正点をご教示いただければ幸いです。
宜しくお願い申し上げます。
- Monacaバックエンド設定画面で、マネジメントAPIを有効にし、マネジメントAPIキーを発行
- プッシュ通知により指定されたWebページを表示するための以下コードをindex.htmlに追加
javascript
1monaca.cloud.Push.setHandler(function(data){ 2 monaca.invokeBrowser(data.url); 3});
- 個別Push通知用に、以下のコードでデバイスIDを取得する
javascript
1monaca.getDeviceId( function(deviceId) { 2 console.log( "deviceId = " + deviceId ); 3});
- 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": ["****"] } }'
- デバイスIDは間違いないのに、以下のエラーメッセージが表示される
{"jsonrpc":"2.0","id":1,"error": {"code":-32603,"message":"Internal error: \"Failed to add to push queue: There are no target devices.\""}}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/23 06:36