Device Token과 FCM Token은 모두 모바일 푸시 알림을 위한 고유한 식별자지만, 각각은 다른 푸시 서비스에 대응합니다.
-
Device Token: Device Token은 iOS 기기에서 Apple Push Notification service (APNs)를 통해 발급받는 푸시 알림을 위한 고유한 토큰입니다. 이 토큰은 앱이 설치되는 각 iOS 기기마다 개별적으로 발급되며, 앱이 처음 실행될 때 APNs에 등록 요청을 보내면 해당 기기에 고유한 디바이스 토큰을 받을 수 있습니다. 이 디바이스 토큰은 앱의 인스턴스가 유지되는 동안 일반적으로 변경되지 않습니다. 따라서 앱이 처음 설치되거나 다시 설치될 때만 새로 발급받게 됩니다.
-
FCM Token: FCM Token은 Firebase Cloud Messaging (FCM) 서비스를 통해 발급받는 푸시 알림을 위한 토큰입니다. FCM은 구글의 푸시 알림 서비스로, Android 및 iOS 기기에서 모두 사용할 수 있습니다. FCM Token은 각 기기에서 FCM 서버에 등록되며, 앱의 인스턴스가 실행 중인 동안 유지됩니다. FCM Token은 기기의 특성과 앱의 인스턴스에 따라 주기적으로 변경될 수 있습니다.
따라서 iOS 기기에서는 Device Token을 사용하여 APNs를 통해 푸시 알림을 보내고, Android 기기에서는 FCM Token을 사용하여 FCM 서비스를 통해 푸시 알림을 보냅니다. 이렇게 각각의 푸시 서비스에 해당하는 토큰을 사용하여 개발자는 모바일 플랫폼에 맞게 푸시 알림을 구현할 수 있습니다.