개발자
진행중인 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 봇
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) 를 이용하여 단일 기기에 여러 메시지를 발송하는 것으로, 싱글 토큰으로 복수의 메세지를 테스트할 수 있습니다. 위와 같은 방법을 사용하여 성능 테스트를 진행하실 수 있지만, 정확한 성능 평가를 위해서는 실제 환경과 가까운 테스트 환경을 구성하는 것이 좋습니다. 이에 대해 추가적인 어려움이 있으시다면, 도움 요청을 주시기 바랍니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!