투케이2K

743. (Android/FCM) talend api 사용해 파이어베이스 푸시 FCM v1 방식 토큰 유효성 검증 http 요청 방법 (Fcm Client Token) 본문

Android

743. (Android/FCM) talend api 사용해 파이어베이스 푸시 FCM v1 방식 토큰 유효성 검증 http 요청 방법 (Fcm Client Token)

투케이2K 2024. 3. 13. 20:45
반응형

[개발 환경 설정]

개발 툴 : 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 : 

{
    "validate_only": true, // [실제로 메시지를 전달하지 않고 요청을 테스트하기 위한 플래그]
    "message": {
        "token": "<기기 푸시 토큰 값>",
        "notification": {
          "body": "",
          "title": ""
        }
    }     
}


8. 파이어베이스 토큰 유효성 검증 FCM v1 방식 http 응답 데이터 확인

  >> response : 

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

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





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

[토큰 유효성 검증]
https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages/send?hl=ko


[파이어베이스 에러 코드]
https://firebase.google.com/docs/reference/fcm/rest/v1/ErrorCode?hl=ko

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

 

반응형
Comments