2010-05-01 3 views
8

앱 스토어에는 여러 개의 애플리케이션이 있고 모든 도시의 비행선 계정에는 푸시 알림을 보낼 것입니다. 내가 알고 싶은 것은 모든 애플 디바이스가 모든 애플리케이션에서 동일한 "푸시 토큰"을 갖고 있는지 여부입니다. 하나의 단일 장치가 내 응용 프로그램을 많이 사용하는 경우 푸시 토큰을 여러 번 복제하지 않기 때문에 이것은 데이터베이스 아키텍처에 가깝습니다.단일 장치에 대한 모든 앱에서 푸시 알림 토큰이 고유합니까?

각 Apple 장치가 설치된 각 응용 프로그램마다 고유 한 푸시 토큰을 생성하면 내 아키텍처를 변경해야합니다.

답변

20

장치 토큰은 장치마다 정확히 고유하지 않습니다. 운영 체제 설치마다 고유합니다. 따라서 사용자가 새 기기를 구입했지만 백업에서 복원하지 않으면 새 기기 토큰을 받게됩니다. 또한 장치가 지워지면 새 장치 토큰이 생겨 새 사용자가 이전 사용자의 메시지를받지 못합니다.

또한 프로덕션 시스템을 사용하는 샌드 박스 및 배포 응용 프로그램을 사용하는 개발 응용 프로그램에 대해 서로 다른 토큰이 반환됩니다.

한 명의 사용자가 합법적으로 여러 기기 (예 : iPhone 및 iPad)에 앱을 설치했을 수 있으므로 사용자와 기기 토큰간에 안전하고 다양한 관계를 유지하는 것이 훨씬 안전합니다 .

도시 비행선에 대해 언급 한 이래로 우리 별칭 기능이 이런 종류의 도움이 될 수 있습니다. 마지막에 다른 토큰에 고유하지 않은 별칭을 할당 한 다음 사용자와 장치 토큰 간의 매핑을 추적 할 것입니다. UA documentation의 등록 및 푸시 부분을 참조하십시오.

편집 :이 오래된 대답에 대해 더 많은 상영 물을 보았 기 때문에 업데이트. iOS 7부터 기기 토큰은 동일한 기기에서도 각 애플리케이션마다 고유합니다.

+0

지금은 '사용자 계정'을 사용하지 않아 한 명의 사용자가 여러 기기로 '로그인'할 수 있습니다. 내 시스템은 각각의 고유 한 장치 ID가 원자적인 엔티티 (모든 앱을 시작할 때 만들어 지거나 터치 됨)로 취급되도록 설정됩니다. - 소프트 사용자 계정으로 수행해야하는 "많음 - 많음"이 구현 될 수 있습니다 후에. ----- 훌륭한 반응, 필요한 모든 것을 얻었습니다. 도시 비행선은 훌륭한 서비스이며, 여러분과 사업하기가 매우 행복합니다. – scootklein

+0

닦은 장치의 이전 장치 토큰이 Apple 피드백 서비스에 표시됩니까? 현재 유효하지 않은 토큰 사용자에게 알림을 보내려고하면 어떻게됩니까? –

+0

아니요, 피드백 서비스에 표시되지 않습니다. 당신이 그 (것)들에 밀면, 그들은 아무것도하지 않는다. – robotadam