우선, 한 사람이 10개의 푸쉬를 받는 것이 아닙니다.
한 기기 내에서 삭제 후 재설치를 하면 새로운 reg_id가 생성되며, 서버에서만 업데이트를 안해주기에 10개까지 저장이 된거지요.
멀티 디바이스를 지원하신다니 들어오는 reg_id는 무조건 저장하셔야할 듯 하고.
전송 후 canoncial_ids 리턴되는 값들을 db에서 지워주시면 되겠지요.
전송전에 체킹하신다면, regid와 기기 고유값을 받아 기기마다 regid를 저장받고, 업데이트 해주는 방식으로 하시면 될 거 같습니다.