Отправка информации через Firebase Cloud Messaging - PullRequest
0 голосов
/ 24 мая 2018

В настоящее время я пытаюсь использовать облачные сообщения для моего приложения для Android.Сервер отправляет сообщения через PHP, используя php-curl.

Проблема заключается в том, что ответ сервера всегда:

401: неавторизовано

Iиспользуйте ключ доступа WebAPI от консоли Firebase для моего приложения, так что это определенно правильный.Ниже приведен код, который я использую для отправки данных:

<?php

$fields = array(
    'to' => "<MY-RECIPIENT-TOKEN>",
    'notification' => array(
        'body' => 'Test message :)',
        'title' => 'Test',
        'icon' => 'myicon',
        'sound' => 'mySound'
    )
);

$headers = array(
    'Authorization:key=<MY AUTH KEY IS HERE>',
    '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;

MY-RECIPIENT-TOKEN получено из приложения, а MY AUTH KEY IS HERE - это ключ от консоли Firebase.

Что такоеЯ здесь скучаю?

1 Ответ

0 голосов
/ 24 мая 2018

Nevermind.Проблема не в коде, код в порядке.Если кто-то наткнулся на это: в вашей консоли FCM есть 2 ключа.Когда вы зайдете в настройки своего проекта, вы найдете Web-API-ключ.Это не ключ, который вы ищете!Вам нужно перейти в Настройки -> Облачные сообщения.Там вы увидите гораздо более длинный ключ сервера. ЭТО - это ключ, который вы хотите использовать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...