Sto utilizzando PHP per inviare notifiche su più dispositivi Android alla volta. Tutti gli ID di registrazione sono unici, di seguito è la richiesta CURL che sto inviando.Comunicazioni multiple fornite da GCM
$url='https://android.googleapis.com/gcm/send';
$headers = array(
'Authorization: key=' . ANDROID_KEY,
'Content-Type: application/json'
);
$registration_ids = [];//with multiple registration ids
$notification = array(
'registration_ids' => $registration_ids,
'data' => array('notification_id' => $data['notification_id'],
'title' => $data['title'],
'message' => $data['message'])
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($notification));
$res = curl_exec($ch);
dopo il debug più volte non ho potuto trovare alcun motivo per notifiche multiple (più di 10 volte) sullo stesso dispositivo.
Esiste un modo per controllare il registro delle richieste ricevute da GCM. Qualsiasi vantaggio sarà apprezzato.
Qual è la risposta dopo aver inviato questa richiesta? –
Hai provato il payload della notifica invece del payload dei dati? guarda https://firebase.google.com/docs/cloud-messaging/concept-options –