Firebase 기능 요약

2017-01-24
5 Views

전반적인 Firebase 기능을 잘 몰라서 정리해 보았다.

분석(Analytics)

  • Firebase Analytics : 이벤트 기반 데이터 수집 및 분석 관련 도구로 무료이다. 구글은 앱을 사용할 경우 Firebase Analytics를 사용하는 것을 권장하는 추세이다.

개발(Develop)

  • Firebase Cloud Messaging : 구글의 FCM 연결서버에 직접 설정한 앱 서버에서 XMPP 또는 HTTP 프로토콜에서 데이터를 전송하여 클라이언트에 푸시 알림을 보낼 수 있고 무료이다. XMPP프로토콜의 경우 비동기 메시징도 가능하다.
  • Firebase Authentication : 이메일주소와 비밀번호를 이용한 인증뿐만 아니라 Google, Facebook, Twitter등의 게정을 이용한 인증도 쉽게 구현할 수 있으며 무료이다. 사용자의 이메일주소 등은 Authentication측에서 관리하고 그외 회원정보는 Authentication에서 얻을 수 있는 고유 ID를 키로 앱서버의 데이터베이스로 유지하는 것이 좋다.
  • Firebase Realtime Database : 데이터를 클라우에 NoSQL데이터베이스에 저장하고 여러 사용자 및 기기간에 동기화할 수 있다. 오프라인은 기기의 로컬 캐시에 저장되어 온라인 상태일 때 동기화된다. 비용은 동시 접속수 및 보존 데이터별 다운로드 데이터양에 따라 정해지는데 제한적인 무료도 제공중이다.
  • Firebase Storage : 이미지나 동영상등의 콘텐츠를 저장 및 검색할 수 있다. 저장상태는 Google Cloud Storage이기 때문에 mruby에서 동적으로 이미지 변환을 하고 얻는 것도 가능하다. 비용은 저장 데이터량과 다운로드 데이터량, 업로드 및 다운로드 회수에 따라 정해지는데 제한적인 무료도 제공중이다. 그러나 BLAZE플랜은 사용량에 따라 요금이 달라지기 때문에 주의해야 한다.
  • Firebase Hosting : 리소스(HTML, CSS, JavaScript, 이미지파일등)을 호스팅하고 정적인 사이트를 제공할 수 있다. 웹만 가능하며 비용은 저장데이터별 다운로드 데이터양에 따라 달라지며 제한적인 무료도 제공한다. HTTP/2도 대응한다.
  • Firebase Remote Config : 앱 업데이트 없이 Firebase console에서 앱의 매개변수(Key-Value형)을 변경할 수 있다. 웹은 대응하지 않기 때문에 주의하고 무료이기 때문에 부담이 없다. 변경 적용 규칙을 설정할 수 있는데 예로 사용자의 0.05%만 매개변수를 변경하는 것도 가능하다.
  • Firebase Test Lab : 구글의 데이터센터에 있는 기기에서 앱을 테스트할 수 있다. Android와 BLAZE플랜만 사용할 있다. Android Studio에서 실행할 수 있고 AWS등에서도 유사한 서비스가 있지만 비용 및 사용할 수 있는 테스트 프레임웍이 다르기 때문에 참고하여 선택하면 된다.
  • Firebase Crash Reporting : 충돌시 오류를 비슷한 스택 추적 클래스터별로 그룹화하여 사용자에게 미치는 영향의 크기에 우선순위를 한것을 Firebase console에서 확인할 수 있다. 웹은 대응하지 않기 때문에 주의하고 비용은 무료이다. Android 및 iOS에서 몇가지 문제가 있지만 현재 2016년 12월까지 베타로 서비스로 중이다.

Grow

  • Firebase Notifications : Firebase console에서 클라이언트로 푸시알림을 보낼 수 있고 비용은 무료이다. Firebase Cloud Messaging과 별도 앱 서버는 필요가 없다. 또한 클라이언트수 일정 기준을 지정하면 해당 기준에서만 알림을 보낼 수 있다.
  • Firebase App Indexing : 앱을 웹브라우저의 구글 검색에 표시할 수 있]고 무료로 사용이 가능하다. 대응하는 웹사이트가 필요하고 iOS의 경우 Universal Links에서 시작할 수 있기 때문에 iOS9이상에서만 사용 가능하다.
  • Firebase Dynamic Links : 에로 이메일에 포함된 URL등의 링크에서 앱을 열 때, 플랫폼을 의식하지 않고 앱의 해당 콘텐츠에 링크시킬 수 있다. 비용은 무료이다. 앱이 설치되어 있지 않는 경우는 바로 앱스토어로 보낼 수 있다.
  • Firebase Invites : 앱 공유 버튼을 누르면 기기의 연락에 있는 사용자에게 초대장을 보낼 수 있다. Firebase Invites 전송, Firebase Dynamic Links를 수신하는 관계가 된다. 이에 대한 추천방법은 공개되어 있기 때문에 이를 지키는 것을 추천한다.

비용관련: https://firebase.google.com/pricing/

 

 

Facebook Comments

You may be interested

Xcode 기능 확장(Extension) 제거하기
Xcode
shares3 views
Xcode
shares3 views

Xcode 기능 확장(Extension) 제거하기

MJ Kim - 3월 18, 2017

Mac에서 Xcode Source Editor Extension등의 기능확장을 사용하다보면 디버깅시 시스템 환경 설정의 확장이 앱에 등록되는 경우가 있다. 계속해서 목록이 남아 있기…

iOS App Store Review(앱 심사약관) 번역
Swift 3.0
shares112 views
Swift 3.0
shares112 views

iOS App Store Review(앱 심사약관) 번역

MJ Kim - 3월 15, 2017

App Store Review를 번역했다. 사실 이번에 좀 애매한 리젝을 당해서 그걸 이해하고자 정리해본다. 원문링크: https://developer.apple.com/app-store/review/guidelines/ 1. 이약관은? 1.1 앱 개발자로서 프로그램의…

Raspberry Pi 타이머 On/Off 전원제어모듈 RPi1114-Raspberry Pi
IoT by Raspberry Pi
shares7 views
IoT by Raspberry Pi
shares7 views

Raspberry Pi 타이머 On/Off 전원제어모듈 RPi1114-Raspberry Pi

MJ Kim - 3월 04, 2017

RPi1114-Raspberry Pi전원제어 모듈이 있다. 이 제품은 40Pin GPIO핀헤더에 연결하여 사용하는 모듈로 Cortax-M0마이크로컨트롤러 LPC1114를 내장하고 Raspberry Pi의 시작과 정지 순서등을 프로그래밍할…