카카오 푸시api 를 사용할때 디바이스 정보는 자체적으로 만드는건가요?

카카오 푸시를 처음이용하는데

푸시토큰을 등록할때 디바이스는 서비스 자체에서 만드는건가요 ??

그리고 fcm / apns 에서 사용자가 안드로이드인지 아이폰인지 구분은 어떻게 하는걸까요;;

안드로이드면 fcm 아이폰이면 apns를 넣어줘야 하는것같은데 구분은 그냥 자바스크립트로 하는걸까요?