Dopo la migrazione a Firebase, ho verificato la notifica di invio utilizzando la console di Firebase funziona, ma ho bisogno di una notifica giornaliera in un momento specifico, quindi invece di usare la console di Firebase uso il mio cron job per inviare notifiche quotidianamente. Ho cambiato https://android.googleapis.com/gcm/send
in https://fcm.googleapis.com/fcm/send
ma il mio dispositivo non riceve alcuna notifica.Come implementare la messaggistica cloud di Firebase sul lato server?
C'è un modo per risolvere questo? O mi sono perso qualcosa? il mio lavoro cron funziona perfettamente per i miei dispositivi che utilizzano ancora GCM.
Ecco il mio codice
function sendNotificationFCM($apiKey, $registrationIDs, $messageText,$id) {
$headers = array(
'Content-Type:application/json',
'Authorization:key=' . $apiKey
);
$message = array(
'registration_ids' => $registrationIDs,
'data' => array(
"message" => $messageText,
"id" => $id,
),
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => 'https://fcm.googleapis.com/fcm/send',
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => json_encode($message)
));
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
@McAwesomville da quello che ho letto in https: // Firebase. google.com/docs/cloud-messaging/server#implementing-http-connection-server-protocol dice che per inviare un messaggio, il server delle applicazioni i accetta una richiesta POST. Ad esempio: "https.fcm.googleapis.com/fcm/send" – natsumiyu
@McAwesomville la sua confusione su cosa usare :(ma ci proverò – natsumiyu
proverò a guardarti intorno e ti faccio sapere se mai trovo qualcosa. :) –