Задать вопрос
Fragster
@Fragster
помогло? отметь решением!

Как получить статус доставки сообщения firebase cloud messaging?

Отправляю сообщение с помощью rest api в соответствии с инструкцией https://firebase.google.com/docs/reference/fcm/res... , используя пакет https://github.com/googleapis/google-api-php-client

отправляю по url
$url = "https://fcm.googleapis.com/v1/projects/$project_id/messages:send";
    $message = ["message" => [
      'token' => $token,
      ...$data
    ]];
    $result = $this->httpClient->post($url, ['json' => $message]);

Сообщение нормально отправляется и в веб пуш и в андроид приложение, в ответ приходит объект вида
[
  "name" => "projects/$project_id/messages/$message_id"
]

message_id вида 0:1751271246805992%26d5bb6b26d5bb6b - смущает % в середине
как получить статус сообщения?

пробовал сделать GET запросы на
$url = "https://fcm.googleapis.com/v1/projects/$project_id/messages/$message_id"
    $url = "https://fcm.googleapis.com/v1/projects/$project_id/messages/$message_id/deliveryData"
    $url = "https://fcm.googleapis.com/v1/projects/$project_id/messages/$message_id/list"
получаю статус 404
инструкция https://firebase.google.com/docs/reference/fcmdata... требует указывать еще имя androidApps, но у меня там не только андроид, но и веб и ios. да и вообще, это что-то типа дашборда, мне же нужен статус конкретного сообщения.

Есть ли способ получить нужные мне данные?
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы