코르도바 웹푸시 FCM 사용법
페이지 정보
작성자 JMStudy 작성일19-11-21 12:19 조회5,061회 댓글0건본문
1. 플러그인 설치
#cordova plugin add cordova-plugin-fcm
2. 구글 파이어베이스 프로젝트를 생성
콘솔로 이동 > 프로젝트 추가후 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
댓글목록
등록된 댓글이 없습니다.