2013-12-13 5 views
0

안녕하세요, 저는 PHP 서버에서 Android 모바일에 알림을 보내고 있습니다. 단일 통지로 작동합니다. 하지만 한 번에 2 통의 통보를 보내면. 첫 번째 알림은 두 번째 알림으로 바뀝니다. 대기열에서 2 통의 알림을 볼 수있는 방법이 있습니까 (예 : SMS받은 편지함 메시지 형식).대기중인 Google 클라우드 메시징을 보내는 방법은 무엇입니까?

<?php 
define("GOOGLE_API_KEY", "API id"); 
define("GOOGLE_GCM_URL", "https://android.googleapis.com/gcm/send"); 

function send_gcm_notify($reg_id, $message) { 

$fields = array(
    'registration_ids' => array($reg_id), 
    'data'    => array("message" => $message), 
); 

$headers = array(
    'Authorization: key=' . GOOGLE_API_KEY, 
    'Content-Type: application/json' 
); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, GOOGLE_GCM_URL); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); 

$result = curl_exec($ch); 
if ($result === FALSE) { 
    die('Problem occurred: ' . curl_error($ch)); 
} 

curl_close($ch); 
echo $result; 
} 

$reg_id = "device id"; 
$msg = "Google Cloud Messaging working well"; 
for($i=0;$i<=3;$i++){ 
send_gcm_notify($reg_id, $msg);} 
+0

예는 텍스트 일부 ID를 추가하여, 당신이 그룹 ID, 스토어 모든 메시지를 말할 수 있다고 할 수있다 로컬 데이터베이스와 당신이 그것을 표시 할 수있는 동안 채팅처럼 보여줄 수 –

답변

0

같은 통지 빌더에 데이터를 전송하기 때문에 .. 두 번째는 첫 번째의 상단에 배치됩니다 :

다음은 내 PHP 코드입니다. 이는 알림의 기본 방법입니다. 두 가지 작업에 대해 여러 개의 알림을 보내려면 두 개의 알림 빌더를 사용하고 수신 된 메시지를 필터링하고 관련 알림 빌더를 호출해야합니다. 하지만 제한 사항이 있으므로 프로그램 요구 사항에 따라 다릅니다.

+0

안드로이드 쪽 또는 서버 쪽 내가 할 필요가있다. – nickle

+0

첫 번째 알림은 두 번째로 대체됩니다 .. 대신 첫 번째 맨 위에 두 번째를 표시해야합니다 .... 내가 안드로이드 쪽 또는 PHP 쪽 –

+1

안드로이드 쪽과 PHP 쪽 모두에서 일할 필요가 달성하기 위해 ...하지만 당신은 Gmail의 응용 프로그램에서와 같은 알림 스택을 사용해야하는 경우에는 100notifications를 표시 해야하는 것은 불가능합니다 ... 나는 다른 답변으로 확인 링크를 준 –

관련 문제