Google сказал, что FCM является бесплатным. Что это значит? Может ли это объяснить?firebase cloud messaging (с помощью приложения-клиента)
registration_ids:
Этот параметр определяет список устройств (регистрационные маркеры, или идентификаторы) приема многоадресной сообщение. Он должен содержать не менее 1 и не более 1000 регистрационных токенов.
Не более 1000? Что делать, если у меня 2000 пользователей (токенов).
Еще одна проблема. есть некоторая ошибка в моем скрипте php, я могу только отправлять нотификацию на один токен (верхняя часть маркера из взятой строки), plse проверить мой send.php:
таблица проста только 1 столбец со списком токенов.
<?php
require "info.php";
$message = $_POST["message"];
$title = $_POST["title"];
$path_to_fcm = "https://fcm.googleapis.com/fcm/send";
$server_key = "*******************************";
$sql="select token from fcm";
$result = mysqli_query($con,$sql);
$column = mysqli_fetch_row($result);
$key=$column[0];
$headers=array('Authorization:key=' .$server_key,
'content-Type:application/json');
$fields=array('registration_ids'=>$key,
'notification'=>array('title'=>$title,'body'=>$message));
$payload = json_encode($fields);
$curl_session = curl_init();
curl_setopt($curl_session, CURLOPT_URL, $path_to_fcm);
curl_setopt($curl_session, CURLOPT_POST, true);
curl_setopt($curl_session, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl_session, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_session, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($curl_session, CURLOPT_POSTFIELDS, $payload);
$result=curl_exec($curl_session);
curl_close($curl_session);
mysqli_close($con);
?>
Пожалуйста, помогите, я застрял в своем проекте.
Пожалуйста, ограничитесь одним вопросом за сообщение. –