2017-04-08 51 views
0

我是新來的PHP和GCM。我正在使用以下代碼使用php和mysqldb發送gcm消息,因爲我正在收到通知,但是android準則聲明gcm消息應該以批處理方式發送1000,因此我正在尋找解決方案,因此我可以以塊的形式發送通知所有用戶都將收到通知。我已經看到了一些類似問題的答案,但似乎沒有人像初學者一樣詳細。如何發送GCM消息更多然後1000個用戶在一次

我的問題是,我將如何能夠發送超過1000個用戶的GCM消息在一次,因爲我有更多然後20​​000用戶在我的方案。如何我將能夠使1000

以下是使用registration_ids參數時的代碼

<?php 





    include_once 'db_functions.php'; 




     $db = new DB_Functions(); 




     $appId= $_POST["appIdSelect"]; 




if($appId==0) 




{ 




    echo "App not selected, Please choose app first!!"; 




return; 




} 




     $users = $db->getAllDevicesByAppId($appId); 




     $message = $_POST["message"]; 




    $message = array("alert" => $message); 




    $i=0; 




     while ($row = mysql_fetch_array($users)) { 




    $regId = $row["device_id"]; 




    //$regId."<br/>"; 




    include_once './GCM.php'; 





    $gcm = new GCM(); 





    $registatoin_ids = array($regId); 





    $result = $gcm->send_notification($registatoin_ids, $message); 





    $result; 




     $i++; 




     } 





     echo "Notification send to APP ID= ".$appId." successfully. Total notification sends = ".$i; 
?> 

回答

0

1000極限。

對於您的情況,建議使用Topic Messaging。根據您的用戶是哪個平臺,您只需讓他們訂閱您的主題,並且只要您向該主題發送消息,所有訂閱者都會收到該消息。

說了這麼多,你有沒有理由不使用較新版本的GCM Firebase Cloud Messaging(FCM)?

+0

也許未來我的客戶會要求轉向FCM,但現在他希望在GCM中完成。 –