Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boa tarde galera, criei um aplicativo de notificação e estou com problema na parte de notificar o aplicativo pela Web, já hospedei o site ele ta gerando o token normal, o problema esta na parte de enviar a notificação não mostra nenhum erro, só não envia a mensagem...
Alguém pode me ajudar....
<?php
require "init.php";
$message = isset($_POST['message']) ? $_POST['message'] : '';
$title = isset($_POST['title']) ? $_POST['title'] : '';
$path_to_fcm = 'http://fcm.googleapis.com/fcm/send';
$server_key = "A*************************************************************0G";
$sql = "select fcm_token from fcm_info";
$result = mysqli_query($con,$sql);
$row = mysqli_fetch_row($result);
$key = $row[0];
$headers = array(
'Authorization:key=' .$server_key,
'Content-Type:application/json'
);
$fields = array('to'=>$key,
'notification'=>array('title'=>$title,'body'=>$message));
$payload = json_encode($fields);
$curl_session = curl_init();
curl_setopt($curl_session, CURLOPT_URL, $path_to_fcm);
curl_setopt($curl_session, CURLOPT_POST, true);
curl_setopt($curl_session, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_session, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_session, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($curl_session, CURLOPT_POSTFIELDS, $payload);
$result = curl_exec($curl_session);
curl_close($curl_session);
mysqli_close($con);
?>a conexão, não sei muito de php, eu testei no android studio, funcionou certinho... agr hospedei no hostinger e não funcionou a parte de enviar notificação... a parte de gerar o token funcionou..
$result = mysqli_query($con,$sql);
falei do retorno do CURL.
$result = curl_exec($curl_session);
depois deste trecho coloca o seguinte código e vê se retorna alguma mensagem de erro:
var_dump($result);@rockrgo Deu esse erro aqui
Connection Success....string(122) "{"multicast_id":7300480516382057249,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MissingRegistration"}]}"
Alguém ?
A API já retornou o erro:
error":"MissingRegistration"
Agora você tem que ver no manual o que isso significa e como pode ser resolvido.
Como o @ESerra disse, tem que dar uma olhada na documentação, porque eu nunca utilizei esta api e este é um erro da API. Pela descrição do erro deve ser credenciais de autenticação.
O que retorna na variável $result ?