본문 바로가기

FireBase15

Crashlytics Firebase Crashlytics 또한 충돌이 일어날때유저가 발생시킨 이벤트와 기록을 보여줍니다. 위의 모든 기능들을 포함한 SDK파일은 매우 경량화되어 앱에 많은 부하를 주지 않습니다. 또한 NDK 충돌문제,프로가드등도 관리할 수 있으며 코틀린을 지원합니다. 1. 프로젝트에 진입하여 Crashlytics탭에 들어갑니다. 2. 초기설정 3. 프로젝트 수준 build.gradle 설정 buildscript { ... repositories { ... maven { url 'https://maven.fabric.io/public' } } dependencies { ... // Check for v3.1.2 or higher classpath 'com.google.gms:google-services:4.2.. 2019. 6. 16.
Firebase - 푸시알림 보내기 (2) 앱 실행중 알림 받기 Firebase - 푸시알림 보내기 (2)앱을 실행중일때 푸시알람을 받는 방법에대해서 알아보겠습니다. 푸시 알림을 보내기 위해서는 토큰이 있어야 합니다. 또한 안드로이드 푸시를 사용하기 위해서는 라이브러리가 있어야 합니다.안드로이드 라이브러리를 build.gradle(module)의 dependencies에 추가합니다.12 //firebase 푸시알람 라이브러리 implementation 'com.google.firebase:firebase-messaging:17.3.4'cs 그리고 푸시아이콘을 drawable에 등록해줍니다(ic_push로 등록)그리고 manifest에 아래 내용을 추가합니다. Manifest 설정 = Build.VERSION_CODES.O) { val channel = Notifica.. 2019. 1. 15.
Firebase - 푸시알림 보내기 (1) 콘솔로 푸시알림보내기,백그라운드 푸시알림 Firebase - 푸시알림 보내기푸시 알림을 보내기 위해서는 토큰이 있어야 합니다. 또한 안드로이드 푸시를 사용하기 위해서는 라이브러리가 있어야 합니다.안드로이드 라이브러리를 build.gradle(module)의 dependencies에 추가합니다. //firebase 푸시알람 라이브러리 implementation 'com.google.firebase:firebase-messaging:17.3.4' 그리고 푸시아이콘을 drawable에 등록해줍니다(ic_push로 등록)그리고 manifest에 아래 내용을 추가합니다. pushToken = instanceIdResult.token map["pushtoken"] = pushToken!! FirebaseFirestore.getInstance().colle.. 2019. 1. 15.
Firebase 프로젝트 생성 및 연동하기 Firebase 프로젝트 생성 및 연동하기 Firebase의 인증(Authentication) 연동하기 [Tools]->[Firebase]를 클릭해줍니다 우선 로그인 부분을 구현하기위해 Authentication의Email and Password authentication 클릭 Connect to Firebase를 클릭하여 Firebase와 안드로이드 프로젝트를 연결합니다. 구글 계정을 입력해주고 안드로이드 스튜디오(IDE)에게 구글 아이디 권한을 주게되면 안드로이드 스튜디오는 Firebase에 접근할 수 있게됩니다. 안드로이드 스튜디오와 Firebase 연동완료(Success) Firebase Project를 생성하면 Firebase console이 만들어지게 되니다. 안드로이드 스튜디오의 Fireba.. 2019. 1. 11.
Firebase - FirebaseStorage Firebase - FirebaseStorageFirebaseStorage는 일종의 문서, 사진, 파일, 동영상을 저장하는 저장소라고 생각하면 됩니다. 과거 FirebaseStorage가 없었을 때에는 직접 리눅스 서버에 vsFTPd를 설치해서 파일서버를 만들어주거나 아니면 아마존 s3나 Azure의 block을 사서 써야 했습니다. 금액을 떠나서 과정이 복잡하고 까다로워서 따로 서버 개발자가 아니면 구축하기가 힘들었습니다 . 하지만 FirebaseStorage라이브러리를 설치하여 이용하면 손쉽게 FTP 서버를 구축할 수있습니다. Firebase 콘솔에 내앱 추가하기, 프로젝트에 라이브러리 추가하기먼저 https://console.firebase.google.com/ Firebase 콘솔창에 접속해 Pr.. 2019. 1. 10.
Firebase -데이터베이스(4) update,delete Firebase - 데이터베이스 수정하기(Update),삭제하기(delete) 데이터베이스 수정하기(Update) map을 사용한 Update 형식collection(Collection 이름).document(Document 이름).update(입력할 데이터) .addOnCompletelistner{ task -> } Collection의 소괄호 안에는 Collection 이름을 넣어주고, document()안에는 Document 이름을 넣어줍니다. 그리고 수정할 데이터를 MutableMap으로 세팅해주면 데이터베이스 수정하기가 작동하게 됩니다. 그리고 정상적으로 값이 수정되었는지 확인하기 위해서는 addOnCompleteListener를 이용합니다. 물론 이 부분은 생략 가능한 부분입니다. 사용 예)p.. 2019. 1. 9.
Firebase -데이터베이스(3) 데이터 Read, Puul Driven방식, Push Driven 방식 Firebase - 데이터베이스 읽어오기(Read)데이터베이스를 읽어오는 방식을 Read라고 합니다. 앱을 만드는데 있어서 Read부분은 굉장히 중요합니다. 데이터를 읽어오는 방식에는 두 가지가 있습니다. Controller가 자신이 원하는 타이밍에만 데이터베이스에 접근해서 데이터를 읽어오는 Pull Driven 방식과 , 데이터가 변경되는 순간 데이터를 받는 Push Driven 방식이 있습니다. 1.Pull DrivenController가 원하는 타이밍에 데이터를 읽어오는 방식입니다. 보통 한 번만 데이터를 읽어올 때 많이 사용합니다. Get().addOnCompleteListener를 입력해주면 됩니다. 형식collection(Collection 이름).document(Document 이름).get.. 2019. 1. 9.
Firebase -데이터베이스(2) NoSQL구조, Firestore선언, create하기 Firebase - 데이터베이스 Firestore 사용하기 일단 데이터베이스에는 CRUD라는 개념이 있습니다. Create, Read, Update, Delete의 약자로 쓰기, 읽기, 수정하기, 삭제하기 를 말합니다.Firestore로 어떻게 CRUD를 할수 있는지 알아보겠습니다. NoSQL 데이터베이스의 기본 구조Firestore의 구조는 크게 세 가지로 나눌 수 있습니다. 기본적인 데이터베이스의 가장 기초적인 구성 요소인 Data가 있고 Data가 모여서 하나의 문서 즉 Document를 구성하며 Document가 모여서 하나의 Collection을 구성한다. ( Data -> Document -> Collection) 만약 유저정보를 가지고 있는 데이터베이스를 예로 들 경우 유저 정보의 한 조각인.. 2019. 1. 9.
Firebase -데이터베이스(1) FirebaseDB종류, Firestore 안드로이드프로젝트 ,Console설정하기 Firebase - 데이터베이스 Firebase 데이터베이스란?Firebase 데이터베이스는 다른 데이터베이스들과는 다른 방식으로 만들어져 있다.보통 데이터베이스들은 Pull driven 방식의 매커니즘으로 작동됩니다.Pull Driven 방식이란 데이터베이스의 내용이 수정되어도 따로 앱에서 또는 Controller가 데이터베이스를 읽어들이지 않는 이상 앱의 UI가 그려지지 않는 것을 말합니다.반대로 Push Driven 방식의 데이터베이스는 데이터베이스의 내용이 수정될 경우 UI가 변경되는 것을 말합니다. Push Driven 방식은 RxAndroid나 RxSwift 등에서 많이 얘기하고 있습니다.즉 시시각각 데이터가 변하는 모바일에서는 최적화 된 데이터베이스 방식이며 이 방식을 사용하게 되면 코드를 .. 2019. 1. 9.
Firebase - 파이어베이스로 트위터로그인 Firebase - 파이어베이스 트위터로그인Firebase 콘솔에 내앱 추가하기먼저 https://console.firebase.google.com/ Firebase 콘솔창에 접속해 Project Overview오른쪽의 톱니바퀴를 눌러 프로젝트설정-> 앱추가 -> 패키지이름 입력 ->google-services.json 파일 다운로드하여 -> 안드로이드스튜디오 app 아래에 넣어주기 그리고 gradle.build(모듈)의 dependencies에 아래 내용을 추가합니다dependencies { ... //Firebase implementation 'com.google.firebase:firebase-database:16.0.5' implementation 'com.google.firebase:fireba.. 2019. 1. 8.
Firebase - 파이어베이스로 페이스북로그인 Firebase - 파이어베이스 페이스북로그인페이스북 아이디로 소셜 로그인 하는 기능은 현재 가장 많이 쓰이는 소셜 로그인 기능일 것입니다. 아이폰과 안드로이드폰 사용자 모두 손쉽게 가입할 수 있는 장점이 있기 때문입니다. Firebase 콘솔에 내앱 추가하기먼저 https://console.firebase.google.com/ Firebase 콘솔창에 접속해 Project Overview오른쪽의 톱니바퀴를 눌러 프로젝트설정-> 앱추가 -> 패키지이름 입력 ->google-services.json 파일 다운로드하여 -> 안드로이드스튜디오 app 아래에 넣어주기 그리고 gradle.build(모듈)의 dependencies에 아래 내용을 추가합니다dependencies { ... //Firebase imp.. 2019. 1. 8.
Firebase - 파이어베이스로 구글로그인 Firebase - 구글로그인 구글아이디로 소셜 로그인 하는 기능은 구현이 매우 간편하며 이메일 ,비밀번호, 아이디 찾기 기능을 구현하지 않아도 되기 때문에 금방 적용할 수 있습니다. 구글 로그인 기능을 적용하기 위해서는 먼저 프로젝트에 라이브러리 의존성을 추가합니다 파이어베이스를 이용하기 때문에 우선 gradle.build(모듈)의 dependencies에 아래 내용을 추가합니다 dependencies { ... //Firebase implementation 'com.google.firebase:firebase-database:16.0.5' implementation 'com.google.firebase:firebase-auth:16.0.5' //Google Login implementation 'co.. 2019. 1. 8.
Firebase - 안드로이드프로젝트와 파이어베이스 연동 (2) Firebase - 안드로이드프로젝트와 파이어베이스 연동 FirebaseAuth의 기능들 명칭기능 createUserWithEmailAndPassword 회원가입 signlnWithEmailAndPassword 로그인 sendEmailVerification 회원 가입한 이메일 유효 확인 updateEmail 회원 가입한 아이디 이메일 변경 updatePassword 회원 가입한 아이디 패스워드 변경 sendPasswordResetEmail 회원 가입한 비밀번호 재설정 delete 회원 가입한 아이디 삭제 reauthenticate 아이디 재 인증 FirebaseAuth 호출FirebaseAuth를 선언하기 위해서는 "FirebaseAuth.getInstance() "를 입력합니다.class MainAct.. 2019. 1. 7.
Firebase - 안드로이드프로젝트와 파이어베이스 연동 (1) Firebase - 안드로이드프로젝트와 파이어베이스 연동Firebase 프로젝트와 안드로이드 프로젝트를 연결하기 위해서는 몇 가지 준비가 필요합니다. 안드로이드 프로젝트가 Firebase에 접근하기 위해서는 Firebase에서 발급한 증명서가 필요한데,그 증명서는 "google-service.json" 파일 입니다. 이 파일 안에 Firebase에 필요한 여러 API 키가 담겨있습니다. google-service.json 파일과 안드로이드 프로젝트 연결하기1) 안드로이드 프로젝트 생성안드로이드 프로젝트를 생성한 뒤 build.gradle(Project)에 아래코드를 넣어줍니다. buildscript { .... repositories { google() jcenter() } dependencies { ... 2019. 1. 7.
FireBase란? FireBase란?모바일 서버를 개발하기 위해서는 인증, 데이터베이스, 푸시 알람, 스토리지, API 등 모든것을 개발해야 했습니다. 하지만 모바일 서버는 이런 모든 것을 구성하는데 구성하는 범위가 매번 새로운 앱들과 차이 나지 않기 때문에 리눅스를 설치하고, FTP를 설치하고, 데이터베이스를 설치하고, 노드 서버나 스프링 서버를 올리고, 방화벽을 올리고, 도메인을 구입하는 등 이런 반복적인 작업을 앱 개발 할 대마다 하는 것은 엄청난 시간낭비입니다. FireBase는 이 모든 플렛폼을 프로젝트 구축 시 자동적으로 만들어 줍니다. 또한 서버를 구축하기 위해서 리눅스 명령어를 알 필요도 없으며 도메인을 구입할 필요도 없고 개발하는 동안에는 서버를 구입할 필요도 없습니다. FireBase라는 플랫폼으로 프론.. 2019. 1. 7.