Отправка уведомлений Pu sh на все устройства без консоли Firebase - PullRequest
0 голосов
/ 23 января 2020

Я создаю приложение для работы, которое должно стать порталом для меценатов, использующих Java в Android Studio. Я настроил Firebase Cloud Messaging, Authentication и базу данных в реальном времени для хранения пользователей. Я могу легко отправлять уведомления pu sh из консоли Cloud, но мне было интересно, есть ли способ отправлять уведомления pu sh на все устройства без использования консоли?

Я считаю, что я не хочу, чтобы кто-то в HR случайно удалял пользователя, но я хотел бы, чтобы они могли отправлять уведомления pu sh для таких ситуаций, как закрытие. Есть ли способ сделать это, либо через удаленный pu sh для всех устройств, либо через ограниченную версию консоли, чтобы изменения не могли быть внесены? Я новичок в этом, так что прости меня, если это простой вопрос.

Ответы [ 2 ]

0 голосов
/ 23 января 2020

Вы можете отправлять уведомления на все устройства при условии, что все устройства подписаны на топи c.

Вы можете создать файл php, который отвечает за отправку информации в firebase с использованием api токена.

Если она вам пригодится, я был бы признателен за одобрение моего комментария, с уважением.

Уведомление. php:

    $token = 'test'; // Topic or Token devices here
    $url = "https://fcm.googleapis.com/fcm/send";

    // api key
    $serverKey = ''; // add api key here

    $notification = array('title' => 'Welcome StackOverFlow' , 'body' => 'Testing body', 'sound' => 'default', 'badge' => '1');
    $data = array('extraInfo'=> 'DomingoMG');
    $arrayToSend = array('to' => $token, 'notification' => $notification, 'priority'=>'high', 'data'=> $data);
    $json = json_encode($arrayToSend);
    $headers = array();
    $headers[] = 'Content-Type: application/json';
    $headers[] = 'Authorization: key='. $serverKey;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"POST");
    curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
    curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);

    //Send the request
    $response = curl_exec($ch);
    //Close request
    if ($response === FALSE) {
     die('FCM Send Error: ' . curl_error($ch));
    }
    curl_close($ch);
0 голосов
/ 23 января 2020

Вы можете использовать Firebase Admin SDK с бэкэнда или другого компьютера, которым вы полностью управляете. Он имеет API для отправки сообщений на устройства, где вы собрали их токены идентификаторов устройств.

Нет дополнительной консоли или GUI для отправки сообщений - вам придется писать код, если консоль не делает то, что вы хотите.

...