2012-01-06 2 views
0

사과 푸시 알림 서비스와 상호 작용하는 mdm 서버를 개발 중입니다. iPhone에 구성 프로파일을 설치하면 장치가 UUID를 푸시하고 마법 문자열을 서버에 푸시합니다. 내 목표는 많은 수의 아이폰에 구성 porofiles를 설치하는 것입니다. 서버 측에서는 UDID 전화 번호 매핑을 모릅니다. 전화 번호 만 있으면됩니다. UUID를 전화 번호에 매핑하는 방법. 내가 자격이 장치에 올바른 푸시 명령을 보내, UUID를 사용할 필요가 푸시 알림을 보낼 때전화 번호로 iphone uuid 매핑

, 내가 전화 번호 매핑 대 UUID가 필요

답변

1

장치가 MDM 시스템에 등록되면 장치의 UDID (고유 장치 식별자)를 알게됩니다. 그런 다음 DeviceInformation 명령을 장치에 보내고 전화 번호를 얻습니다 (사실 장치에 전화 번호가있는 경우). 장치가 MDM에 처음 등록 될 때 얻은 UDID와 연관된 레코드의 데이터베이스에 해당 전화 번호를 저장합니다.

이 시점부터 장치에 명령을 보낼 때마다 명령에 UUID가 있습니다. 이 명령을 전송할 장치의 UDID를 시스템이 기억하는지 확인하십시오. 장치가 응답하면이 UUID가 포함 된 응답을 보내고이 UDID를 사용하여 응답 한 장치의 UDID (따라서 전화 번호)를 조회 할 수 있습니다.

참고 : 전화 번호를 등록 된 장치의 고유 식별자로 사용하려는 경우에는 사용하지 마십시오. 대신 UDID를 사용하십시오.

+0

팁 주셔서 감사합니다. Java에서 javapns를 사용하여이 솔루션을 개발 중입니다. javapns를 사용하여 DeviceInformation 페이로드를 보내는 방법을 알고 계십니까? – Ashutosh

+0

아니요. 우리는'stream_context_create' 함수를 사용하는 PHP 구현을 처음부터 작성했습니다. – rlandster

0

당신은 푸시 알림에 대한 DeviceUUID을 사용할 필요가 없습니다, Apple에서 생성 한 두 개의 deviceTokens (샌드 박스 또는 배포판) 중 하나를 neet합니다.

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken 

애플에서 deviceToken을받은 후 당신은 당신의 서버에 장치를 등록하고 또한 PHONENUMBER을 보낼 수 있습니다. 다른 옵션이 표시되지 않습니다.

+0

우리는 앱을 설치하지 않고 MDM 페이로드가있는 구성 프로필을 설치하는 솔루션을 찾고 있습니다. 이 작업을 수행 할 때 pushMagic 문자열 인 UDID와 토큰을 사용하여 mdm 서버에서 초기 동기화를 얻습니다. 이 토큰은 APN 서비스에서 요구하는대로 64 비트 형식이 아닙니다. 그 외에도이 토큰/UDID를 전화 번호에 매핑해야 추가 사용을 위해 매핑을 저장할 수 있습니다 (DB에 전화 번호 저장). 이 솔루션이 실현 가능합니까? 가능한 경우 앱을 만드는 것을 피하고 싶습니다. – Ashutosh