php android firebase google-cloud-messaging firebase-cloud-messaging

php - Implementación del lado del servidor de notificaciones



android firebase (2)

FCM sigue siendo compatible con GCM, ya que es su núcleo. Por lo tanto, cambiar al punto final FCM ( https://fcm.googleapis.com/fcm/send ) al enviar su notificación debería funcionar para las versiones de su aplicación que tienen GCM. No es necesario escribir programas separados.

Recientemente integré el FCM en la versión reciente de mi aplicación, pero mi versión anterior de la aplicación estaba usando GCM. ¿Alguna idea sobre si necesitamos segregar la escritura del cron de fondo para GCM y FCM?

Mi versión anterior MY App 4.0 y utilizaba GCM y la versión actual My App 4.1 e integraba el FCM. Quiero enviar la notificación push tanto para la versión como para los usuarios. Entonces, si necesitamos escribir el programa del lado del servidor para GCM y FCM, ¿verdad? Alguna idea sobre esta integración.

API del lado del servidor FCM: https://fcm.googleapis.com/fcm/send API del lado del servidor GCM: https://android.googleapis.com/gcm/send

¿Alguna otra posibilidad podemos enviar la notificación a través del programa del lado del servidor FCM? o por separado necesita escribir el programa para GCM y FCM ?.

Código de muestra para FCM en PHP

<?php function sendFCM($mess,$id) { $url = ''https://fcm.googleapis.com/fcm/send''; $fields = array ( ''to'' => $id, ''notification'' => array ( "body" => $mess, "title" => "Title", "icon" => "myicon" ) ); $fields = json_encode ( $fields ); $headers = array ( ''Authorization: key='' . "AIzaSyA9vpL9OuX6moOYw-4n3YTSXpoSGQVGnyM", ''Content-Type: application/json'' ); $ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $url ); curl_setopt ( $ch, CURLOPT_POST, true ); curl_setopt ( $ch, CURLOPT_HTTPHEADER, $headers ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $fields ); $result = curl_exec ( $ch ); curl_close ( $ch ); } ?>


Tengo un código de trabajo en mi proyecto, puedes probarlo usando Firebase de google: Firebase Tutorial

$notification_send ="Message to be sent"; $server_key = ''****************************'';//Authorization Key $client = new Client(); $client->setApiKey($server_key); $client->injectGuzzleHttpClient(new /GuzzleHttp/Client()); $message = new Message(); $message->setPriority(''high''); $message->addRecipient(new Topic(''test'')); $message ->setNotification(new Notification(''Reislivsmessen'', $notification_send )) ->setData([''key'' => ''value'']); $response = $client->send($message);

Tienes que crear un tema, aquí es "prueba".

Espero que funcione para ti tambien.