Как получить ключ сервера FCM, который должен быть проанализирован в заголовке авторизации в запросе php curl?

Я попытался с ключом веб-API, который я получил от> консоли Firebase> Мой проект> настройки проекта> вкладка «Общие».
ПРИМЕЧАНИЕ. В настоящее время я не использую платную учетную запись разработчика. Я просто создал новую учетную запись Google и создал проект.

$url = 'https://fcm.googleapis.com/fcm/send';
$server_key = '??????WHAT TO PUT HERE ????';
$fields = [];
$data = [];
$data['type'] = $type;
$data['title'] = $title;
$data['message'] = $message;
$data['sound'] = 'default';
$fields['data'] = $data;
if (is_array($id)) {
$fields['registration_ids'] = $id; // array of registration ids
} else {
$fields['to'] = $id; single registration id
}
//$fields['content_available'] = "true";
//header with content_type api key
$headers = array(
'Content-Type:application/json',
'Authorization:key=' . $server_key
);
$notification = array();
$notification['title'] = $title;
$notification['body'] = $message;
$notification['sound'] = 'default';
$notification['click_action'] = $type;
$fields['notification'] = $notification;

$fields = json_encode($fields);
$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, $fields);
$result = curl_exec($ch);
curl_close($ch);
return $result;

2

Решение

Нажмите на Setting Значок справа Overview вариант навигации и выберите Project Setting из всплывающего окна и выберите cloud Messaging На вкладке вы увидите Server Key а также Legacy Server Key,

0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector