hi,
I try to create a php server to send message with c2dn.
The process is very slow, It take more than 10 min to send 5000
messages.
the code is very simple:
First I connect to google:
$this->ch = curl_init();
$post_fields = "accountType=" . urlencode('GOOGLE') .
"&Email=" . urlencode($username) . "&Passwd=" . urlencode($password) .
"&source=" . urlencode($source) . "&service=" . urlencode($service);
curl_setopt($this->ch, CURLOPT_URL, "https://www.google.com/
accounts/ClientLogin");
curl_setopt($this->ch, CURLOPT_HEADER, true);
curl_setopt($this->ch, CURLOPT_POST, true);
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post_fields);
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($this->ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($this->ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($this->ch, CURLOPT_TIMEOUT, 10);
curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, 10);
$response = curl_exec($this->ch);
After login, I send the message to each users with the same
connection :
while($deviceToken){
$post_fields = "xxxxxx&collapse_key=aaaa" .
"&data.message=" . urlencode($message);
curl_setopt($this->ch, CURLOPT_URL, "http://
android.apis.google.com/c2dm/send");
curl_setopt($this->ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($this->ch, CURLOPT_POST, true);
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($this->ch, CURLOPT_POSTFIELDS,
"registration_id=" . $deviceToken.$post_fields);
$result=curl_exec($this->ch);
}
Somebody know a better (faster) way to do the job?
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en