firebase: & quot; Не удалось проанализировать токен аутентификации. & quot;

Здравствуйте, я использую Firebase с PHP и с помощью этого библиотека.

Я получаю эту ошибку. «Не удалось разобрать токен авторизации».

Мой токен авторизации правильный, потому что я использовал тот же токен с node.js.

мой код выглядит так

       require "vendor/autoload.php";
const DEFAULT_URL = 'https://xxxxxxxxx.firebaseio.com';
const DEFAULT_TOKEN = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

$firebase = new \Firebase\FirebaseLib(DEFAULT_URL, DEFAULT_TOKEN );

$data = [
"Website_Name"=> $Website_Name,
"Username" =>  $Username,
"Password"=> $Password,
"website_link"=> $website_link,
"id"=> $id,
];$path = "per_users";
$res = $firebase->push('/per_users', $data);
// per_users is the name of the table
var_dump($res);

подскажите пожалуйста, что именно я делаю не так.
Благодарю.

2

Решение

Я использую что-то подобное, и это работает для меня. без какой-либо библиотеки. просто.

// API access key from Google API's Console
define( 'API_ACCESS_KEY', 'YOUR_FIREBASE_API_KEY' ); //<--- here comes your api key from firebase
$registrationIds = array( "devices firebasetoken here." ); //<--- here comes device token (firebase generated token.)
// prep the bundle
$msg = array(
'body'  => "message text",
'title'     => "message title",
'vibrate'   => 1,
'sound'     => 1,
);
$fields = array(
'registration_ids'  => $registrationIds,
'notification'      => $msg
);

$headers = array(
'Authorization: key=' . API_ACCESS_KEY,
'Content-Type: application/json'
);

$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://fcm.googleapis.com/fcm/send' );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
$result = curl_exec($ch );
curl_close( $ch );
echo $result;
0

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

Я нашел следующее решение сработало, если кто-то все еще хотел бы использовать топик библиотека:

  1. Идти к Консоль Firebase и выберите свой проект.
  2. Перейдите в «Настройки проекта» (нажмите значок шестеренки рядом с «Обзор» в левом верхнем углу).
  3. Перейдите на вкладку Сервисные учетные записи.
  4. Выберите «Секреты базы данных», покажите и скопируйте секретный ключ базы данных для библиотеки. const DEFAULT_TOKEN

введите описание изображения здесь

2

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