코르도바 웹푸시 FCM 사용법 > App

STUDY ROOM

App

코르도바 웹푸시 FCM 사용법

페이지 정보

작성자 JMStudy 작성일19-11-21 12:19 조회5,061회 댓글0건

본문

1. 플러그인 설치

#cordova plugin add cordova-plugin-fcm 


2.  구글 파이어베이스 프로젝트를 생성

https://firebase.google.com 

콘솔로 이동 > 프로젝트 추가후 google-services.json 다운로드 


3. index.js 

FCMPlugin.onNotification(

    function (data) {

if (data.wasTapped) {

    console.log("Push Notification tapped", data);

} else {

    // this will be the state when app is already opened.

    console.log("Push Notification", data);

}

    },

    function (msg) {

console.log('onNotification callback successfully registered: ' + msg);

    },

    function (err) {

console.log('Error registering onNotification callback: ' + err);

    }

);


FCMPlugin.getToken(function(token){ 

    window.localStorage.setItem("token", token); 

    console.log("TOKEN FIREBASE : " + token);

}, function (error) {

    console.error(error);

});



4. 빌드 

#cordova prepare

#cordova build android 



빌드시 에러 해결 방법

Android Studio project detected

The "chunk" argument must be one of type string or Buffer. Received type object


/plugins/cordova-plugin-fcm/scripts/fcm_config_files_process.js 수정


//원본 var strings = fs.readFileSync("platforms/android/res/values/strings.xml").toString(); 

//수정 var strings = fs.readFileSync("platforms/android/app/src/main/res/values/strings.xml").toString(); 


//원본 fs.writeFileSync("platforms/android/res/values/strings.xml", strings); 

//수정 fs.writeFileSync("platforms/android/app/src/main/res/values/strings.xml", strings);



File google-services.json is missing. The Google Services Plugin cannot function without it.  에러시

Searched Location:

D:\projects\jmstudy\platforms\android\app\src\debug\google-services.json

D:\projects\jmstudy\platforms\android\app\google-services.json

=> google-services.json 파일을   D:\projects\jmstudy\platforms\android\app 에 복사



빌드시 아래와 같은 에러시 해결 방법

Execution failed for task ':processDebugGoogleServices'

Execution failed for task ':app:compileDebugJavaWithJavac'


/plugins/cordova-plugin-fcm/src/android/FCMPlugin.gradle 파일에서 수정

classpath 'com.google.gms:google-services:3.1.2'


/platforms/android/project.properties 에서 수정

cordova.system.library.1=com.google.firebase:firebase-core:+   =>  11.4.2

cordova.system.library.2=com.google.firebase:firebase-messaging:+  =>  11.4.2


댓글목록

등록된 댓글이 없습니다.