그누보드 게시글 작성시 APNS와 C2DM 연동이 가능할까요 ? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

그누보드 게시글 작성시 APNS와 C2DM 연동이 가능할까요 ? 정보

그누보드 게시글 작성시 APNS와 C2DM 연동이 가능할까요 ?

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :


write.skin.php 부분을 수정해서
글을 올릴때 APNS와 C2DM을 연결하여

아이폰이나 안드로이드 폰에 푸쉬 기능을 만들수 있을까요 ?
가능하다면 어떻게 해야하는지...\

write.skin.update.php를 생성을 해서
<?php
// 먼저 푸쉬를 넣을 때 표시할 문구와 기본적인 푸쉬 요소를 입력한다.
$payload = array();
$payload['aps'] = array('alert' => '푸쉬가 간다!', 'badge' => 0, 'sound' => 'default');
//alert은 푸쉬가 도착했을 때 표시할 문구이고 badge는 푸쉬가 도착했을 때 아이콘에 표시할 뱃지 수이고
//sound는 푸쉬가 도착했을 때 알림 소리이다.
//이제 이 것을 JSON문법 형태로 고쳐야 한다.
$push = json_encode($payload);
//아주 간단하다. 만약 변환된 형태가 궁금하다면 최상단의 링크를 참조하시라.
//만약 푸쉬를 통해서 앱으로 추가적인 정보를 전달해야 한다면 JSON으로 변환 전 추가적인 작업을 하자.
//$payload['extra_info'] = array('name' => 'Lifeclue', 'blog' => 'http://blog.naver.com/legendx');
//이런식으로 하면 푸쉬가 도착했을 때 앱에서 추가적으로 자료를 활용할 수 있다.
//이제 아까 만들었던 pem파일을 써먹을 차례다. 경로를 입력하자.
//만약 작성중인 php 파일과 같은 경로에 있다면
$apnsCert = './apns_for_dev.pem';
//그리고 애플의 푸쉬서버와 통신할 stream context를 작성한다.
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);
//그대로 갖다 붙이면 된다;
//이제 애플의 푸쉬 서버에 연결해보자.
$apns = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $error, $errorString, 60, STREAM_CLIENT_CONNECT, $streamContext);
//만약 앱을 배포할 때에는 애플 프로비저닝 포털의 App ID에서 개발용이 아닌 배포용 푸쉬 인증서를 받으신 후
//키체인에서 다시 인증서와 키를 추출한 후에 pem으로 돌리고 서버에 올리신 후 위에 있는 $apnsCert 변수의
//파일명을 바꿔주시면 되며, 바로 이 위에 있는 $apns변수의 주소에서 sandbox를 빼주시면 된다.
//ssl://gateway.push.apple.com
if (!$apns) {
print "Failed to connect $error $errorString\n";
return;
}
//만약 요청에 실패하면 Failed to connect가 브라우저에 뜰 것이다.
//자, 이제 드디어 푸쉬를 넣을 차례다!
$apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', "[Device Token]")) . chr(0) . chr(strlen($push)) . $push;
$writeResult = fwrite($apns, $apnsMessage);
//마지막으로 썼던 것은 스스로 정리하자.
socket_close($apns);
fclose($apns);
?>

넣어줘야 하는건가요 ? ㅠㅠ
제 skin 폴더에는

write.update.skin.php가 없는데...
그냥 생성을 해야하는건지...ㅠㅠ
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로