포럼
안드로이드 푸시 질문
2014.01.11 12:24
일단 저는 푸시 알림을 구현 햇습니다.
허나 알림이다보니 지정된 사용 자에게만 보네야 하는데 모두에게 푸시 가 감니다.
$ urls = 'https://api.parse.com/1/push';
$ appId = 'APPID';
$ restKey = 'RESTKEY';
$ message = " alarm ";
$ loadurl = "노티바?";
$ push_data = json_encode (array (
"where" => array (
"deviceType" => "android"
)
"expiration_interval" => 86400,
"data" => array (
"alert" => $ message,
"url" => $ loadurl
)
));
$ rest = curl_init ();
curl_setopt ($ rest, CURLOPT_URL, $ urls);
curl_setopt ($ rest, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ rest, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ rest, CURLOPT_PORT, 443);
curl_setopt ($ rest, CURLOPT_POST, 1);
curl_setopt ($ rest, CURLOPT_POSTFIELDS, $ push_data);
curl_setopt ($ rest, CURLOPT_HTTPHEADER,
array ("X-Parse-Application-Id:". $ appId,
"X-Parse-REST-API-Key:". $ restKey,
"Content-Type: application / json"));
curl_exec ($ rest);
이걸 이용해서 보넷는데 보네는뎃까진 성공입니다.
허나 모두에게 감니다 뎃글알림인데 모두에게가니...
일단 저는 parse.com에서 푸시를 지원 받고있는데요.
어떻게 구분해서 보넬수있을까여????
그리고 노티바는 무엇인가여??
댓글 8
-
Gunmania
2014.01.11 17:53
-
sde
2014.01.11 18:34
디바이스 id를 가져오는 예제없을까여????
php는 해본적이없어서 예제만 주시면 감사하겟습니다.
그리고 위예제에는 target 이없는데 어떻게 불러와야하졈?
-
퍼니엑스이
2014.01.11 21:05
디바이스 ID는 네이티브 앱에서 가져오도록 처리해야 됩니다. 웹 페이지에 접속한다고 무조건 수집할 수는 없고, 별도의 어플로 접속할 때 디바이스 ID를 서버 db에 저장해야 합니다. -
Canto
2014.01.12 00:52
http://www.xpressengine.com/index.php?mid=tip&page=2&document_srl=22379488
참고 하세요.
사용 팁에 올라왔던 내용입니다.
-
sde
2014.01.12 07:08
이거 안된다고들 하시는데;;;
-
Canto
2014.01.12 15:22
있는 그대로 사용 하실려고 하시니까 안되시는 거고요..
본문이랑 댓글 참고하셔서 수정하시면 사용 가능합니다.
-
sde
2014.01.14 14:00
댓글 참조해서
app_module.controller.php에는 class app_moduleController extends app_module {
app_module.class.php에는 class app_moduleModel extends app_module {
상단 <?php밑에 추가햇는데 안되는 이유는 무엇일까염?
추가햇는데 안되네요...
-
장포크
2014.01.13 09:35
그냥 복붙으로 되면 얼마나 좋겠씁니까 ㅠㅠ
저 소스 분명히 돌아가는 소스맞습니다.. ㅎ
loadurl = 알림센터의 해당 알림 주소 (클릭시 해당 글/댓글이나 쪽지함으로 이동) Target(Device ID)이 따로 지정이 안되어있기 때문에 전체 회원에게 가게 됩니다.