Осуществляет отправку Push уведомлений напрямую через Firebase Cloud Messenging. Применяется для мобильных приложений
Открытые члены | |
__construct () | |
setApiUrl ($url) | |
getApiUrl () | |
transfer ($push) | |
sendQuery ($server_key, $platform, $push, $data) | |
sendQueryLegacy ($server_key, $data) | |
sendQueryApi ($data) | |
prepareRequestList ($data) | |
getResponse () | |
getError () | |
![]() | |
__construct () | |
transfer ($push) | |
getResponse () | |
getError () | |
Поля данных | |
const | API_URL = 'https://fcm.googleapis.com/fcm/send' |
const | API_URL_FIREBASE = 'https://fcm.googleapis.com/v1/projects/PROJECT_ID/messages:send' |
$last_response | |
$targets = [] | |
$api_url | |
$config | |
Защищенные члены | |
fillTarget ($tokens) | |
fillNotification ($platform, $data, $push) | |
fillOptions ($platform, $data, $push) | |
getServerKey () | |
checkApiSettings () | |
![]() | |
writeLog ($line) | |
Защищенные данные | |
$last_error | |
![]() | |
$log | |
__construct | ( | ) |
|
protected |
Проверяет указаны ли Project ID и файл с настройками Service Account в настройках модуля
Exception |
|
protected |
Заполняет сведения уведомления
string | $platform | платформа для которой отправляются уведомления |
array | $data | массив с параметрами, которые пойдут в запрос к API |
\PushSender\Model\Firebase\Push\RsPushNotice | $push |
|
protected |
Заполняет секцию настроек
string | $platform | платформа для которой отправляются уведомления |
array | $data | массив с параметрами, которые пойдут в запрос к API |
\PushSender\Model\Firebase\Push\RsPushNotice | $push |
|
protected |
Заполняет поля получателя уведомлений
array | $tokens | - Массив с токенами или один токен со сведениями |
getApiUrl | ( | ) |
Возвращает URL для API запросов
getError | ( | ) |
Возвращает ошибку отправки уведомления. Возникает в случае, если не было попытки отправки, например, нет получателей.
getResponse | ( | ) |
Возвращает последний ответ от сервера после отправки уведомления
|
protected |
prepareRequestList | ( | $data | ) |
Возвращает массив данных для отправки уведомления по API (V1)
$data |
sendQuery | ( | $server_key, | |
$platform, | |||
$push, | |||
$data | |||
) |
Отправка запроса в Google Firebase Google Cloud
string | $server_key | - ключ сервера от ЛК в Google FCM |
string | $platform | - платформа для которой отправляются уведомления |
\PushSender\Model\Firebase\Push\RsPushNotice | $push | - объект PUSH уведомления |
array | $data | - массив данных |
sendQueryApi | ( | $data | ) |
Отправка запроса Firebase Cloud Messaging API (V1)
array | $data | - массив данных |
sendQueryLegacy | ( | $server_key, | |
$data | |||
) |
Отправка запроса Cloud Messaging API (Legacy)
string | $server_key | - ключ сервера от ЛК в Google FCM |
array | $data | - массив данных |
setApiUrl | ( | $url | ) |
Устанвливает URL для API запросов
mixed | $url |
transfer | ( | $push | ) |
$api_url |
$config |
|
protected |
$last_response |
$targets = [] |
const API_URL = 'https://fcm.googleapis.com/fcm/send' |
const API_URL_FIREBASE = 'https://fcm.googleapis.com/v1/projects/PROJECT_ID/messages:send' |