0

ファイヤーベースプッシュ通知のカールを送信するためにnativescript HTTP.requestを使用しようとしています。私はカールをテストしていますが、http.request経由で送信しようとするとエラーが発生します。NS http.requestを使ってカールを送る

はここ

curl -X POST --header "Authorization: key=MyKey" --Header "Content-Type: application/json" https://fcm.googleapis.com/fcm/send -d "{\"notification\":{\"title\": \"My title\", \"text\": \"My text\", \"sound\": \"default\"}, \"data\":{\"foo\":\"bar\"}, \"priority\": \"High\", \"to\":\"d1LHpypPxA0:APA91bHG4HlZQnb7F_BkZAZYHv1MM00FhNbsONMhsLRB-U4p3As3C0Pp_8ALqQFusOOkgdSHZUlOfHbtt6qXU8pzCnjC-ozfMU3vTqjY0iy90XDvGHkDt0qw1w2wnr73PjFqViHEGONH\"}" 

ここで私のhttp.request

http.request({ 
        url: 'https://fcm.googleapis.com/fcm/send', 
        method: "POST", 
        headers: { 'Authorization': 'key=MyKey','Content-Type': 'application/json'} , 
        content: { 
         "notification": { 
          "title": "testingtesting", 
          "text": "some text", 
          "sound": "default", 
          "priority": "High" 
         } 
        }, 
         data: { "foo": "bar" }, 
         to: "d1LHpypPxA0:APA91bHG4HlZQnb7F_BkZAZYHv1MM00FhNbsONMhsLRB-U4p3As3C0Pp_8ALqQFusOOkgdSHZUlOfHbtt6qXU8pzCnjC-ozfMU3vTqjY0iy90XDvGHkDt0qw1w2wnr73PjFqViHEGONH" 


       }).then((response) => { 
        //HttpResult = response.content.toJSON(); 
        console.log('----------------------------------------------------'); 
        console.log(response.content); 
       }, (e) => { 
        console.log("Error occurred " + e); 
       }); 

任意の助けをいただければ幸いです(私の鍵は、プライバシー上の理由から、変数に代入されています)カールコードです!

+0

「ヘッダー」が間違っているようです。ドキュメントによると、JSON形式(配列やオブジェクトであるべきかどうかはわかりません)でなければなりません。また、AngularのHTTP機能を使用している場合は、それを使用しないでください。 – rrjohnson85

+0

@ rrjohnson85私はこのフォーマットのコードを調整しました –

+0

私はあなたがまだ 'JSON.stringify()'する必要があると確信しています。 GithubのHTTPテストを見てみると、私の言うことが分かります。 – rrjohnson85

答えて

1

私はそれを理解しました。これは機能したコードです。私は書式設定に関するいくつかの問題を抱えていましたが、これが将来誰かを助けることを願っています

var HttpResult; 
       http.request({ 
        url: 'https://fcm.googleapis.com/fcm/send', 
        method: "POST", 
        headers: { 'Authorization': 'key=MyKey', 'Content-Type': 'application/json' }, 
        content: JSON.stringify({ 
         "notification": { 
          "title": "testingtesting", 
          "text": "some text", 
          "sound": "default", 
          "priority": "High" 
         }, 
         'data': { "foo": "bar" }, 
         'to': "d1LHpypPxA0:APA91bHG4HlZQnb7F_BkZAZYHv1MM00FhNbsONMhsLRB-U4p3As3C0Pp_8ALqQFusOOkgdSHZUlOfHbtt6qXU8pzCnjC-ozfMU3vTqjY0iy90XDvGHkDt0qw1w2wnr73PjFqViHEGONH" 
        }) 
       }).then((response) => { 
        //HttpResult = response.content.toJSON(); 
        console.log('----------------------------------------------------'); 
        console.log(JSON.stringify(response)); 
       }, (e) => { 
        console.log("Error occurred " + JSON.stringify(e)); 
       }); 
関連する問題