이 문서에서는 Firebase를 확인해야 하는 이유와 Firebase 도구를 통해 성공하는 데 어떻게 도움이 되는지 설명합니다.
Android 앱 개발의 기본 구성 요소는 통합 개발 환경(IDE)과 이를 실행할 수 있는 장치 또는 에뮬레이터가 있으며 앱을 구축하는 데는 충분하지만 다른 도구의 호스트는 개발자 경험을 향상시킵니다. 제품을 확장하고, 사용자 경험을 개선하고, 참여도와 유지율을 높이고, 수익을 창출할 수 있도록 제품 뒤에 있는 팀을 지원합니다. 더.
트위터는 이러한 도구 중 가장 강력하고 안정적인 제품군 중 하나를 지원합니다. 구조, 그리고 Google은 열 실시간 데이터베이스 인수인 Firebase를 본격적인 모바일 개발 제품군으로 전환함으로써 가능해졌습니다. Firebase에는 구현이 간단한 다양한 도구가 포함되어 있으며 매우 인상적입니다. Mountain View에서 제공하므로 이 기능이 수행할 수 있는 작업을 살펴보고 제품.
해석학
Google Analytics가 앱 사용 및 사용자 참여에 대한 통찰력을 제공하는 강력한 솔루션을 제공하고 있음에도 불구하고 상당한 양의 전문 개발자는 다양한 작업을 위해 Flurry 및 Fabric과 같은 도구를 선택하여 타사 경로를 선택합니다. 원인. Firebase Analytics는 이러한 요구를 충족하는 것을 목표로 합니다.
Firebase Analytics의 가장 간단한 사용법은 설치, 사용자 속성 및 사전 정의된 일련의 로그를 기록합니다. 이벤트, 와 더불어 선적 서류 비치 보다 고급 사용법에 대한 지침을 제공합니다. 분석 제품군을 구현하는 것은 사용자에 대한 데이터를 제공하므로 개발자가 취할 수 있는 가장 유익한 단계 중 하나입니다. 행동, 대상 인구통계, 잠재적 함정, 경험 변칙 및 사용 히트맵, 의사 결정 지원 및 마케팅.
간단한 사용법
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics;mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
인증
오늘날 대부분의 앱은 사용자의 신원을 알아야 하며 이를 통해 각 사용자의 고유한 데이터를 저장할 수 있습니다. 이를 통해 제품은 사용자를 인식하고 플랫폼 전반에 걸쳐 개인화되고 원활한 경험을 제공할 수 있습니다. 인증 공급자 측면에서 사용자 기반 세그먼트의 다양한 선호도를 고려할 때 인증은 일반적으로 지루한 프로세스입니다.
Firebase 인증 서버 측 코드 없이 OAuth 2.0 및 OpenID와 같은 업계 표준을 통해 Google, Facebook 및 Twitter 제공업체를 통해 인증하는 프로세스를 캡슐화합니다.
Google 인증을 이용한 간단한 사용법
compile 'com.google.firebase: firebase-auth: 9.2.0'compile 'com.google.android.gms: play-services-auth: 9.2.0'
GoogleSignInOptions gso =newGoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
데이터 베이스
Firebase는 Google이 인수한 실시간 데이터베이스 제품으로 시작하여 오랫동안 그 상태를 유지하다가 후속 과정 수정을 거쳤습니다. 여전히 스위트룸의 초석인 Firebase 실시간 데이터베이스 개발자는 NoSQL 데이터베이스에 JSON 형식으로 데이터를 저장하여 연결된 모든 장치에 대한 실시간 동기화 옵션과 오프라인 가용성을 제공할 수 있습니다.
무료 Firebase 요금제에는 동시 데이터베이스 연결 및 초당 쓰기 횟수에 제한이 있으며 유료 등급은 훨씬 더 많은 유연성을 제공합니다. 이 모델은 구현이 매우 간단하며 몇 줄의 코드로 강력한 도구를 제공하며 콘솔에서는 선택적 인증과 같은 고급 옵션을 제공합니다.
간단한 사용법
compile 'com.google.firebase: firebase-database: 9.2.0'
FirebaseDatabase database =FirebaseDatabase.getInstance();DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
저장
대부분의 앱은 이미지, 오디오, 비디오 등 일정량의 데이터를 클라우드에 저장해야 합니다. 이러한 앱의 대부분은 이 데이터를 전달하기 위해 개인 서버에 의존합니다. Firebase 저장소 이에 대한 보다 간단한 솔루션을 제공하는 것을 목표로 합니다. Google Cloud Storage가 지원되는 이 도구는 네트워크 품질에 관계없이 안전한 파일 업로드 및 다운로드를 제공하며 무료 요금제에도 넉넉한 공간을 제공합니다.
간단한 사용법
compile 'com.google.firebase: firebase-storage: 9.2.0'compile 'com.google.firebase: firebase-auth: 9.2.0'
FirebaseStorage storage =FirebaseStorage.getInstance();
호스팅
웹 호스팅은 전체 인터넷의 기본 구성 요소이며 좋은 무료 호스팅은 찾기 어렵습니다. Firebase 호스팅 웹 앱은 물론 정적 콘텐츠를 글로벌 CDN(콘텐츠 전송 네트워크)에 쉽게 구축하고 배포할 수 있는 완벽한 솔루션을 목표로 합니다. 또한 호스팅된 콘텐츠에 사용자 지정 도메인을 파킹하는 옵션을 제공하여 개발자가 웹 앱에 친숙한 URL을 제공할 수 있습니다.
Firebase 호스팅은 SSL로 구성된 저장소와 SSD 캐시를 제공하여 콘텐츠가 빠르고 안전하게 로드되도록 보장합니다. 배포는 콘솔에서 이전 버전으로 롤백할 수 있는 옵션을 사용하여 간단한 명령줄 실행을 통해 수행됩니다.
간단한 사용법
npm install -g firebase-tools.firebase init
firebase deploy
원격 구성
사용자 경험은 아마도 앱의 성공과 성장을 측정하고 완벽한 서비스를 제공하는 데 있어 가장 중요한 지표일 것입니다. 사용자 경험에서는 종종 특정 수의 실험을 수행해야 하며, 올바른 결과를 얻기 위해 여러 옵션을 탐색해야 합니다. 하나. 이전에는 순차적인 업데이트와 후속적인 분석 수집을 통해 이루어졌으나, Firebase 원격 구성 업데이트 없이 동작 및 모양 변경을 허용하여 모든 합병증을 제거합니다.
원격 구성은 특정 매개변수 세트에 대해 서버에 연결하는 앱에 의해 수행되며, 사용자가 원하는 세그먼트는 콘솔에서 개발자가 정의한 값을 검색하고, 음수인 경우 기본 인앱 값으로 돌아갑니다. 결과
간단한 사용법
compile 'com.google.firebase: firebase-config: 9.2.0'
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();
Test Lab(Blaze 요금제에만 해당)
테스트 랩 역할을 하는 디바이스 팜은 최근 엄청난 주목을 받고 있으며, Google Play 개발자 콘솔이 테스트 랩의 기본 버전을 제공하고 있음에도 불구하고 Firebase 테스트 랩 한 단계 발전하여 다양한 장치 및 장치 구성에 원클릭 배포를 자동으로 제공합니다. 결과에는 실행 및 충돌에 대한 로그, 스크린샷, 화면 기록이 포함되어 개발자가 장치에서 강력한 테스트를 거친 후 릴리스에 앞서 잠재적인 버그를 식별하고 수정할 수 있습니다.
테스트 랩은 사용한 만큼만 지불하는 Blaze 요금제에서만 사용할 수 있으며 테스트 가격은 장치 시간당 5달러입니다. 이 프로세스는 Android Studio 자체에서 시작할 수 있으며 CI(지속적 통합) 설정과 잘 통합됩니다.
충돌
Android의 충돌 보고는 분석과 비슷한 운명을 겪었으며 Crashlytics는 대부분의 개발자가 선택하는 널리 사용되는 솔루션입니다. 하지만, Firebase 충돌 보고 이는 앱 확장과 관련하여 중요한 영역이며 종종 성패를 좌우하는 요소이기 때문에 이 분야에서 Google의 플레이입니다.
Firebase 충돌 보고는 Gradle 빌드 스크립트에 라이브러리를 추가하고 심각도, 스택 추적, 영향을 받은 사용자 등을 기준으로 오류를 정렬 및 그룹화하여 충돌을 자동으로 보고합니다. 또한 라이브러리는 개발자가 충돌로 이어지는 이벤트를 기록할 수 있는 고급 구현을 지원합니다.
간단한 사용법
compile 'com.google.firebase: firebase-crash: 9.2.0'
알림
이전에 C2DM(Cloud to Device Messaging)으로 알려졌던 Google의 클라우드 메시징 서비스는 아직까지 또 다른 명칭 변경으로 Google Cloud Messaging이라는 이름을 버리고 Firebase Cloud가 되었습니다. 메시징. 이 서비스를 통해 개발자는 알림, 인스턴트 메시징, 동기화 정보 등을 위해 소량의 데이터를 무료로 장치에 보낼 수 있습니다.
기본 구현에는 Gradle 빌드 스크립트에 라이브러리를 추가하기만 하면 개발자가 기본 푸시 알림을 장치에 보낼 수 있습니다. 보다 고급 구현에는 메시지 수신 처리, 장치에서 클라우드로의 응답 등이 포함됩니다.
간단한 사용법
compile 'com.google.firebase: firebase-messaging: 9.2.0'
동적 링크는 활성화된 플랫폼에 따라 다양한 콘텐츠를 열 수 있는 스마트 URL입니다. 새로운 개념과는 거리가 멀지만 Firebase 동적 링크를 사용하면 타겟 세그먼트가 획득, 유지 및 평생 가치를 높일 수 있습니다. 또한 앱 설치 전반에 걸쳐 작업하여 관련 앱이 앱에 없는 경우 Google Play에 연결하여 설치 메시지를 표시합니다. 장치.
Firebase 동적 링크에는 이전에 Google AppInvites라고 알려진 기능도 포함되어 있어 사용자가 다음을 수행할 수 있습니다. 서클과 앱을 공유하여 앱이 설치되어 있으면 열기 메시지를 표시하고 앱이 설치되어 있으면 설치 메시지를 표시합니다. 결석한.
콘솔에서 동적 링크 생성 후 간단한 사용법
compile 'com.google.firebase: firebase-invites: 9.2.0'
android: name="android.intent.action.VIEW"/>
android: name="android.intent.category.DEFAULT"/>
android: name="android.intent.category.BROWSABLE"/> android: host="example.com"android: scheme="http"/>
android: host="example.com"android: scheme="https"/>
AdMob
Google의 오랜 모바일 광고 플랫폼이 Firebase에 포함되어 Firebase Analytics와 연결되어 추가 사용 세부정보를 제공합니다. 기존 AdMob 구성은 그대로 유지될 수 있으며 통합 연결이 원활하게 이루어집니다. 유일한 요구 사항은 작은 것뿐입니다. 연결 과정.
간단한 사용법
Getting Started with AdMob