2013-12-13 42 views
0

嗨,我發送通知到Android手機從PHP服務器。它的工作正常與單個通知。但是,如果我一次發送2個通知。第一次通知將由第二次通知取代。有什麼辦法可以在排隊中看到2個通知(即像短信收件箱消息格式)。如何在排隊中發送谷歌雲消息?

下面是我的PHP代碼:

<?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,商店中的所有郵件本地數據庫,同時顯示你可以顯示它像聊天 –

回答

0

因爲你將數據發送到相同的通知建設者..第二個被放置在第一個頂部。這是通知的默認方式。但如果要發送兩個任務的多個通知,則應使用兩個通知構建器並過濾收到的消息並調用相關的通知構建器。但是有限制,所以這取決於你的程序要求。

+0

它是我需要做的android端或服務器端。 – nickle

+0

第一個通知是由第二個替換..取而代之的是,我需要在第一個之上顯示第二個......爲了實現我需要在android側和php側同時工作在android側和php側 –

+1

...但是,如果你需要在這種場合顯示100通知不可能,你應該使用通知堆棧作爲Gmail應用程序...我已經給出了鏈接作爲另一個答案檢查它 –