uuid
의 경우 고유한 회원 아이디(ID)를 의미합니다. device_id
의 경우 device당 고유한 아이디를 의미합니다.
우선 uuid
의 경우 사용자의 고유한 ID입니다. 두가지의 방법이 존재합니다.
- 카카오로그인 연동: 카카오로그인 기능을 붙이셨다면 해당
uuid
의 경우 iOS, Android SDK내부에서 관리해 줍니다. 각 SDK에서 제공되는 푸시 토큰 등록 API를 사용하시면 됩니다. 이 경우는 REST API로 구지 토큰 등록을 해 줄 필요가 없습니다. - 자체 User ID 체계 사용: 자체 사용자 ID 체계가 이미 있다면(카카오로그인으로 생성된 사용자의 ID가 아닌), 존재하는 고유한 사용자 ID를 사용하여 푸시 토큰 등록을 해주면 됩니다.
즉, 사용자(회원)들의 앱내의 고유한 ID를 사용하면 됩니다.
이렇게 두가지가 방식으로 제공된 이유는 카카오로그인을 통해 새로운 앱을 만들어 푸시를 좀 더 편하게 쓰는 용도 및 기존 앱/회원들을 이미 보유하고 있는 경우에도 카카오 푸시 플랫폼을 사용할 수 있게 제공하기 위함입니다.
두번째로 device_id
의 경우 iOS, Android에 따라 방식이 틀립니다.
iOS의 경우는 APNS를 통해 발급받는 device token을 이용하셔야 합니다.
APNS 등록 및 푸시 토큰 발급 부분을 참고하시면 될것 같습니다.
Android의 device token의 경우 기기 자체에서 생성한 기기의 고유한(unique)한 값을 사용하시면 됩니다.
즉, 자체 unique ID를 생성하여 사용하셔야 합니다. 예를들어 Android SDK내에서는 개발자에게 도움을 주기 위해 PushToken#getDeviceUUID
란 함수가 존재하는데, 해당 소스를 참고하여 unique ID를 생성할 수도 있습니다.