2011-03-21 4 views
1

푸시 알림을 사용하려는 응용 프로그램이 있습니다. 내 개발자 빌드 작업을하고 특별 빌드를 만들고 싶었습니다.Ad Hoc 빌드 푸시 알림을 등록하지 않았습니다.

iPhone에 Ad Hoc 빌드를 설치했는데 정상적으로 작동합니다. 그런 다음 가족 중에 iPhone을 사용해 보았지만 푸시 알림에 등록하지 않았습니다. 응용 프로그램이 설정 (푸시 알림 설정이 지정되어 있음)에 표시되지 않고 첫 번째 실행시 사용자에게 푸시 알림을 활성화하라는 알림이없고 장치가 내 MySQL 데이터베이스에 등록되어 있지 않습니다.

PHP 라이브러리 "Easy APNs"를 사용하고 있으며 개발 및 프로덕션 인증서를 모두 사용하도록 설정해야합니다. 어쨌든 어디서나 시도 할 전화가 없기 때문에 문제가있는 곳이라고 생각하지 않습니다. 푸시 알림을 등록하십시오.

누구나 내가 뭘 잘못하고 있을지 몰라?

편집 : Easy APN으로 등록 된 모든 장치에 푸시 알림을 보내기위한 PHP 스크립트.

// GET ALL DEVICES 
$result = $db->query("SELECT pid FROM apns_devices WHERE status = 'active'"); 
$pids = array(); 
while($row = $result->fetch_array(MYSQLI_ASSOC)) { 
    $pids[] = intval($row['pid']); 
} 

$apns->newMessage($pids); 
$apns->addMessageAlert($_POST['apns_message']); 
$apns->addMessageSound('chime'); 
+0

iPhone에서 "설정"아래에있는 mobileprovision 파일을 읽을 때 iPhone에있는 mobileprovisioning 파일이 다른 iPhone에있는 것보다 최신 버전임을 알 수 있습니다. 나의 것이 오늘부터이고 다른 하나는 2 월 20 일부터이다. 이것이 문제가 될 수 있습니까? 그렇다면 다른 iPhone이 최신 mobileprovisioning 파일을 가져 오는 방법을 어떻게 알 수 있습니까? – simonbs

+0

주최자에서 설치된 프로비저닝 프로파일을 찾습니다. – malinois

+0

프로덕션 푸시 인증서를 사용하고 있습니까? – honcheng

답변

0

모바일 프로비저닝 파일에 오류가 있습니다. 모든 프로비저닝 파일을 삭제하고 다시 다운로드 한 다음 다시 작성하십시오. Easy APN을 사용하여 등록 된 모든 배포자에게 푸시 알림을 보내는 방법에 대해 원래 게시물을 살펴보십시오.

0

동일한 문제가있었습니다. iOS 개발자 포털의 배포 프로비저닝 프로파일, "인증서, 식별자 & 프로파일"을 다시 생성해야했습니다.

  1. "프로비져닝 프로파일"에서 "배포"를 선택하십시오.
  2. 배포 프로파일을 선택하십시오.
  3. 편집을 클릭하십시오.
  4. 생성을 클릭하십시오.