Habs jetzt
Problem war das der gesamte GCM Sender Vorgang in der while Schleife mit drin war.
So sollte es richtig aussehen und geht auch jetzt mit allen Geräten
<?php
$nachricht=$_POST['nachricht'];
$nachricht=utf8_encode($nachricht);
$name=$_POST['name'];
$zeit=$_POST['zeit'];
$con = mysql_connect("XXX.XXX.de", "XXXXX","XXXXXX"
if(!$con){
die('MySQL connection failed');
}
$db = mysql_select_db("XXXXXXXX"
if(!$db){
die('Database selection failed');
}
$registration_ids = array();
$sql = "SELECT * FROM tblregistration";
$result = mysql_query($sql, $con);
while($row = mysql_fetch_assoc($result)){
array_push($registration_ids, $row['registration_id']);
}
// Set POST variables
$url = 'https://android.googleapis.com/gcm/send';
$message = array("Notice" => $nachricht, "Zeit" => $zeit, "Name" => $name);
$fields = array(
'registration_ids' => $registration_ids,
'delay_while_idle' => true,
'data' => $message,
);
echo json_encode($registration_ids);
$headers = array(
'Authorization: key=AIzaSyC-bSOHlTXXXXXXXXXXXVHre7zQf5w',
'Content-Type: application/json'
);
// Open connection
$ch = curl_init();
// Set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Disabling SSL Certificate support temporarly
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
// Execute post
$result = curl_exec($ch);
if ($result === FALSE) {
die('Curl failed: ' . curl_error($ch));
}
// Close connection
curl_close($ch);
echo $result;
?>
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.