개발자

테스트용 임시 fcm 토큰을 발급받을 수 있는 방법이 있을까요?

2023년 10월 08일조회 211

진행중인 spring기반 프로젝트에서 fcm 토큰으로 푸시알람 기능을 구현했습니다. 성능 개선을 위해서 50명한테 푸시알림을 보낼때 응답시간을 체크해보고 싶은데, 50명에 대한 실제 fcm 토큰을 발급받는건 어려울거같아서 테스트용 fcm 토큰을 발급받을 수 있는 방법을 찾고있습니다. 1개의 fcm토큰에 50번 보내는 방법도 생각해보았으나, 이는 해당 fcm토큰 정지 문제를 야기할 수 있다고 하네요.. 50개 정도의 테스트용 임시 fcm 토큰을 발급받을 수 있는 방법이 있을까요? 혹은, spring에서 구현한 fcm 푸시 알림 응답시간을 테스트해볼 수 있는 다른 방법이 있을까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

이상선님의 프로필 사진

https://medium.com/@sunyi233/pwa%EC%97%90%EC%84%9C-push-%EB%B0%9B%EA%B8%B0-391f6a3bc289 이런식으로 웹에서 디바이스 토큰을 받을 수 있어요. 이 작업을 여러 번 반복하면 됩니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 10월 08일

FCM 토큰을 만드는 일반적인 방법은 서버가 아니라 클라이언트(안드로이드, iOS, 웹 등)에서 발생합니다. 클라이언트는 토큰을 생성하고 이를 서버에 전송하며, 서버는 이후에 이 토큰을 사용해 해당 장치에 메시지를 보냅니다. 따라서 직접적으로 50개의 FCM 토큰을 서버에서 생성하는 것은 가능하지 않습니다. 하지만 테스트 시나리오를 실행하는 몇 가지 방법이 있습니다: 1. **실제 장치/에뮬레이터 사용:** 여러 개의 Android/iOS 기기 또는 에뮬레이터에서 앱을 실행하여 각각에서 FCM 토큰을 생성합니다. 그런 다음 이 토큰들을 모아 단일 요청으로 보낼 수 있습니다. 2. **Mock 데이터:** 어떤 경우에는 실제 FCM 토큰 대신 임의의 문자열로 구성된 리스트를 만들어 사용할 수 있습니다(올바른 결과가 반환되지 않음에도 불구하고). 이 방법은 주로 네트워크 요청과 응답 시간 측정에 초점을 맞춘 성능 테스트에 사용됩니다. 3. **FCM Server Test API:** Firebase Cloud Messaging(FCM)에서 제공하는 [Device Group Messaging](https://firebase.google.com/docs/cloud-messaging/http-server-ref#table1) 를 이용하여 단일 기기에 여러 메시지를 발송하는 것으로, 싱글 토큰으로 복수의 메세지를 테스트할 수 있습니다. 위와 같은 방법을 사용하여 성능 테스트를 진행하실 수 있지만, 정확한 성능 평가를 위해서는 실제 환경과 가까운 테스트 환경을 구성하는 것이 좋습니다. 이에 대해 추가적인 어려움이 있으시다면, 도움 요청을 주시기 바랍니다.

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!