투케이2K

38. (TWOK/WORK) [테스트] FCM V1 클라이언트 (Android, Ios) 토큰 유효성 검증 진행 본문

투케이2K 업무정리

38. (TWOK/WORK) [테스트] FCM V1 클라이언트 (Android, Ios) 토큰 유효성 검증 진행

투케이2K 2024. 4. 3. 20:28

[제 목]

[테스트] FCM V1 클라이언트 (Android, Ios) 토큰 유효성 검증 진행

 

[내 용]

 

------------------------------------------------------------------------------

[사전 정보]

1. 사전 파이어베이스 콘솔에서 프로젝트 생성

2. 프로젝트에서 파이어베이스 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. 파이어베이스 푸시 특정 클라이언트에 전송 수행 및 http 응답 데이터 확인, 토큰 유효성 검증

------------------------------------------------------------------------------

[참고 사이트]

[파이어베이스 푸시 발송 참고 사이트]
https://blog.naver.com/kkh0977/223296566860?trackingCode=blog_bloghome_searchlist

https://blog.naver.com/kkh0977/223382485331?trackingCode=blog_bloghome_searchlist


[토큰 유효성 검증]
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