1

Firebase 클라우드 메시징을 사용하여 이차 앱에서 알림을 보내려고합니다. 아래 단계에 따라 FCM 플러그인을 설치했습니다 :Frirebase 클라우드 메시징을 사용하여 ionic app를 사용하는 사용자 알림 메시지

cordova plugin add cordova-plugin-fcm 

npm install --save @ionic-native/fcm 

그리고 거기까지 모든 것이 벌금을 부과합니다. 나는http 플러그인을 사용하여 게시물 요청을 사용하여 FCM 나머지 API를 통해 알림을 보내고 있습니다. 여기에 내가 보내는 방법입니다,

cordova plugin add cordova-plugin-advanced-http 

npm install --save @ionic-native/http 

그리고 FCM 및 HTTP 모듈 내 app.modules.ts 내 컨트롤러 중 하나에서 에서을 포함 : 그래서 다음 명령에 HTTP 플러그인 설치 POST 요청 :

this.http.post('https://fcm.googleapis.com/fcm/send', 
    { 
     "notification": { 
      "title": "Notification title", 
      "body": "Notification body" 
     }, 
     "data": { 
      "key1": "value1", 
      "key2": "value2" 
     }, 
     "to": "/topics/all", 
     "priority": "high" 
    }, 
    { 
     "Content-type": "application/json", 
     "Authorization": "key=serverkey" 
    } 
).catch(error=>{ 
    alert(error.error); 
}) 

나는 중포 기지 콘솔에서 serverkey 값을했다. 따라서 게시물 요청을 보내면 오류 메시지가 표시되지 않지만 알림은 보내지지 않습니다.

어떤 도움이 필요합니까? 감사.

+0

을 (주석 참조)하지만 난 어떻게해야합니까 내 문제를 해결 JSON_PARSING_ERROR : 0 위치의 예상치 못한 문자 (d). – macduff

+0

@macduff 저에게 따르면 firebase를 사용하여 알림을 보내는 가장 좋은 방법은 firebase cloud 기능을 사용하는 것입니다. http 플러그인과 FCM 나머지 API를 사용하는 것보다 간단하고 효율적입니다. 그것의 솔루션을 내가 마지막으로 사용됩니다. 알림이 제대로 전송됩니다. –

답변

0

봅니다 객체 인수가 JSON

this.http.setDataSerializer("json") 

로 인코딩되도록 게시물하기 전에 다음 사항을 추가 이것은 내가 정확히 같은 일을 시도하고