Firebase 기능 요약

0

전반적인 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

No more articles