투케이2K

714. (Android/FCM) talend api 사용해 파이어베이스 푸시 FCM v1 방식 http 요청 방법 본문

Android

714. (Android/FCM) talend api 사용해 파이어베이스 푸시 FCM v1 방식 http 요청 방법

투케이2K 2023. 12. 18. 19:34

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[설 명]

 

=====================================================================
[사전 준비 사항]
=====================================================================

1. 파이어베이스 콘솔에서 프로젝트 등록 수행

  >> 파이어베이스 프로젝트 선택 >> 설정 >> 클라우드 메시징 >> Firebase Cloud Messaging API(V1) 사용 설정 및 [발신자 ID] 값 별도 메모장에 저장 필요

2. 안드로이드 프로젝트에 파이어베이스 푸시 FCM 적용 실시

3. 안드로이드 프로젝트에서 파이어베이스 푸시 토큰 getToken 확인 실시 (기기 토큰 정보 알고 있는 상태)

=====================================================================





=====================================================================
[HTTP 테스터 사용해 FCM v1 메시지 발송 방법]
=====================================================================

1. Google Developer 사이트 접속 및 OAuth 2.0 API 화면 접속 수행

  >> 사이트 주소 : https://developers.google.com/oauthplayground/


2. Google Developer OAuth 2.0 API 화면에서 [Firebase Cloud Messaging API v1] 메뉴 선택


3. Firebase Cloud Messaging API v1 메뉴에서 >> [auth/cloud-platform] 메뉴 진입


4. Google OAuth 2.0 Playground 을 정상적으로 사용하기 위해 연결된 구글 계정에 권한 승인 허용


5. [Exchange authorization code for tokens] 버튼을 클릭해 Refresh token 과 Access token 취득 실시

  >> 액세스 토큰 복사해서 메모장에 별도 저장 상태


6. 구글 확장 프로그램에서 Talend API Tester 설치 수행


7. 파이어베이스 FCM V1 방식으로 메시지를 발송하기 위해 http request 요건 정의 실시

  >> TYPE : POST
  >> URL : https://fcm.googleapis.com/v1/projects/<파이어베이스 콘솔 발신자 ID>/messages:send
  >> HEADERS : Content-Type : application/json / Authorization : Bearer <OAuth 2.0 액세스 토큰>
  >> BODY : 

{
    "message": {
        "token": "<기기 고유 푸시 토큰 값>",
        "notification": {
          "body": "Body of Your Notification in data",
          "title": "Title of Your Notification in data"
        }
    }
}


8. 파이어베이스 푸시 메시지 FCM v1 방식 특정 클라이언트에 전송 수행 및 http 응답 데이터 확인

  >> response : 

{
"name": "projects/<파이어베이스 콘솔 발신자 ID>/messages/0:1702875459428455%af69aa58af69aa58"
}

=====================================================================





=====================================================================
[참고 사이트]
=====================================================================

https://soulduse.tistory.com/95

=====================================================================

 

반응형
Comments