C2DM Versand langsam

  • Hi,


    wir benutzen zum Versand von C2DM Push Notifications ein kleines serverseitiges PHP Script mit dem wir die Mitteilungen an den Google Server senden. Allerdings dauert es teilweise mehrere Sekunden bis eine einzelne Nachricht versendet wurde. Bei über 7000 registrierten Geräten für den Pushversand dauert das natürlich viel zu lange, bzw. das Skript rennt nach einer Weile in einen Timeout des Servers und so gar nicht an alle Geräte versendet. Wollte man nachfragen ob hier noch jemand C2DM benutzt und wie ihr den serverseitigen Versand umgesetzt habt.


    So sieht mein serverseitiger Code aus:



    Code
    $registrationid="SampleRegisterID";$c2dm->sendMessage($registrationid, 0, $message);
    function sendMessage($deviceRegistrationId, $msgType, $message) {		$headers[] = 'Authorization: GoogleLogin auth='.$this->authString;		$data = array(			'registration_id' => $deviceRegistrationId,			'collapse_key' => $msgType,			'data.payload' => $message 		);
    		$curl = curl_init();		  		curl_setopt($curl, CURLOPT_URL, "https://android.apis.google.com/c2dm/send");		curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);		curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);		curl_setopt($curl, CURLOPT_HEADER, 0);		curl_setopt($curl, CURLOPT_POST, true);		curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);		curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    		$respone = curl_exec($curl);		curl_close($curl);
    		return $respone;	}}

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!