2023. 11. 20. 13:37ㆍ서버 프로그래밍
2년 넘게 잘 쓰고 있던 Firebase 메시징 기능이 어느날 갑자기 동작을 하지 않는다.
이것 저것 테스트를 해보아도 response는 정상이지만, 단말기로 메시지가 도착하지 않는다.
결국 FCM V1 API로 마이그레이션을 결정하고 적용했다.
핵심은 서버키 대신 OAuth 2.0 인증을 해야하는 것.
그런데 왜 공식 레퍼런스는 늘 한번에 이해하기 힘들게 되어 있는지... 업데이트도 안되어 있고.
https://firebase.google.com/docs/cloud-messaging/migrate-v1?hl=ko#linux-or-macos
* 주의 사항 : 기존 API 처럼 data에 추가 정보를 담아서 보낼 수 있는데, HTTP V1 API에서는 무조건 null이나 문자열만 value로 쓸수 있다. 배열이나 숫자는 허용되지 않음.
OAuth 2.0 Playground에서 푸시 테스트 방법
https://soulduse.tistory.com/95
Credentials JSON 파일 생성 방법
https://intermittent-dev.tistory.com/5
Python에서 credentials JSON 파일로 access token 받는 라이브러리 함수와 예제
https://oauth2client.readthedocs.io/en/latest/source/oauth2client.service_account.html
https://medium.com/@anar.272901/using-fcm-v1-api-in-python-easily-3803fa45f203