본문 바로가기
카테고리 없음

Android Braze Setting 2탄

by HlAos 2023. 12. 10.

안드로이드 Braze Setting 푸시 알림

적용해 볼까?

site:https://www.braze.com/docs/developer_guide/platform_integration_guides/android/push_notifications/android/integration/standard_integration/

 

Standard Push Notification Integration for Android

A push notification is an out-of-app alert that appears on the user’s screen when an important update occurs. Push notifications are a valuable way to provide your users with time-sensitive and relevant content or to re-engage them with your app. To get

www.braze.com

Braze는 FCM(Firebase Cloud Messaging)을 사용하여 Android 기기에 푸시 알림을 보냅니다. 

 

대부분은 이미 푸시 알림이 완성된 프로젝트일 것이다. 문서를 잘 보고 각자 상황에 맞게 설정해야 한다.

 

1. build.gradle

implementation "com.google.firebase:firebase-messaging:${FIREBASE_PUSH_MESSAGING_VERSION}"

 

2. 토큰 등록

 

자동 등록 방법이 권장된다.

val brazeConfig = BrazeConfig.Builder()
    .setIsFirebaseCloudMessagingRegistrationEnabled(true)
    .setFirebaseCloudMessagingSenderIdKey("YOUR FIREBASE SENDER ID HERE")
    .build()
Braze.configure(this, brazeConfig)

 

수동 등록 방법도 있다.  내가 적용하던 프로젝트는 타 fcm을 사용하고 있어서 푸시 등록을 따로 해주고 있었다. 그래서 푸시 토큰 세팅 시 해당 코드를 이용해서 수동으로 등록해 주었다.

Braze.getInstance(applicationContext).setRegisteredPushToken(token)

애플리케이션에 FCM 등록 토큰을 등록하는 것이 좋습니다 onCreate(). 토큰은 코드의 어느 위치에나 등록할 수 있습니다.

 

3. Firebase 자격 증명 설정

먼저 Firebase 개발자 콘솔 (https://console.firebase.google.com/u/0/) 에서 Cloud Messaging API 서버 키와 발신자 ID를 찾아야 합니다..Firebase 프로젝트를 선택하고 설정 > 클라우드 메시징 으로 이동하여 클라우드 메시징 API(레거시) 서버 키  보낸 사람 ID를 복사합니다 .

 

서버키와 발신자 ID를 복사한다.

Cloud Messaging API(레거시) 서버 키와 발신자 ID를 Braze 대시보드에 입력하세요.

  1. 설정 > 앱 설정으로 이동하여 Android 앱을 선택하세요.
  2. 푸시 알림 설정 섹션 아래의 Firebase 클라우드 메시징 서버 키 필드 에 클라우드 메시징 API(레거시) 서버 키를 입력하세요.
  3. 푸시 알림 설정 섹션 아래의 Firebase 클라우드 메시징 발신자 ID 필드 에 클라우드 메시징 API(레거시) 발신자 ID를 입력합니다.

Braze Setting 화면

4. 이전 권한 제거

Firebase를 사용하는 경우 Braze에는 더 이상 다음 권한이 필요하지 않습니다.

  <uses-permission android:name="android.permission.GET_ACCOUNTS" />
  <uses-permission android:name="android.permission.WAKE_LOCK" />
  <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
  <permission android:name="YOUR-APPLICATION-PACKAGE-NAME.permission.C2D_MESSAGE" android:protectionLevel="signature"/>
  <uses-permission android:name="YOUR-APPLICATION-PACKAGE-NAME.permission.C2D_MESSAGE" />

 

 

3탄으로!