Вызов Firebase Cloud Messaging с сервера не работает

Я только что разработал сервер веб-приложений Firebase. Я отправляю уведомления, и все кажется нормальным, но в моем приложении для Android уведомления не принимаются. Если я отправляю уведомление с консоли Firebase, оно приходит в мое приложение для Android. Однако я хочу отправить его из моего веб-приложения.

Вот мой PHP-код для веб-приложения:

public function sendMessage($data,$target=null){
//FCM api URL
$url = 'https://fcm.googleapis.com/fcm/send';
//api_key available in Firebase Console -> Project Settings -> CLOUD MESSAGING -> Server key
$server_key = 'S6GzaCUhIbS6GzaCAIzaSyJtkQLzl3FCUhIbUhIbS6Gza8A';

//$fields = array();
//$fields['data'] = $data;
if(is_array($target)){
$fields['registration_ids'] = $target;
}

$fields = array(
'notification' => array('title' => 'Working Good', 'body' => 'That is all we want'),
'data' => array('message' => "melaapa")
);//header with content_type api key
$headers = array(
'Content-Type:application/json',
'Authorization:key='.$server_key
);

$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_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
$result = curl_exec($ch);
if ($result === FALSE) {
die('FCM Send Error: ' . curl_error($ch));
}
curl_close($ch);
var_dump($result);
return $result;
}

Выход из

var_dump ($ результат)

является

строка (3) «до»

Каким должен быть ответ для работающего сервера FireBase или как я могу понять, что мой сервер FireBase работает нормально?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]