fcm token의 유효성 검사를 하는방법은 sdk를 이용하는 방법과 아래와 같이 직접 질의해서 확인하는 방법이 있다.

sdk를 이용하는 방법은 여기를 참고하면 된다.

이번에는 직접 질의해서 fcm token을 검사하도록 해보자.

클라이언트에서 받은 fcm token이 유효한지 알려면 아래와 같이 헤더를 설정해서 응답값을 확인하면 된다.

# FCM_API_KEY와 FCM_TOKEN 설정
$ curl -H "Content-Type: application/json" -H "Authorization: key=$FCM_API_KEY" https://fcm.googleapis.com/fcm/send -d '{"registration_ids":["$FCM_TOKEN"]}'

성공했을경우 success는 1, failure는 0으로 응답이 오고

# 성공했을경우 응답
$ {"multicast_id":1007984435159395389,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1571645063718949%12f57db2f9fd7ecd"}]}

실패하면 success는 0, failure는 1으로 응답이 온다.

# 실패했을경우 응답
$ {"multicast_id":4920904892700104086,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

또한, 실패의 경우엔 results 필드에 어떤 이유로 실패했는지도 포함되어 있다.