javascript — отслеживание отчетов о сообщениях с использованием Multicast ID на базе Google Firebase в переполнении стека

Есть ли способ отследить отчет о доставке конкретного сообщения, которое было отправлено через FCM на устройство Android, я нашел, что мы можем добавить delivery_receipt_requested для отслеживания доставки, и я добавил, что мои данные JSON следующим образом,

{"to":"KEY",
"data":{
"data":{
"title":"test message",
"message":"sent",
"image":null}
},
"notification":{
"delivery_receipt_requested":true
}
}

и я получаю ответ

{"multicast_id":6417448921485349071,"success":1,"failure":0,"canonical_ids":0,"results":[{"error":"false"}]}

В php или javascript мне нужно что-то вроде, если мы передаем, что multicast_id нужно, чтобы получить текущий статус текста. Я обнаружил, что это был почти кошмар, чтобы получить желаемый результат, но это не невозможно, так или иначе, ребята?

2

Решение

В настоящее время нет способа вручную спросить сервер FCM о статусе отправленного сообщения.

Судя по вашему посту, вы, кажется, уже сделали свою домашнюю работу по проверке сервиса FCM. Реализация квитанций о доставке — это единственный способ (AFAIK), чтобы вы могли добиться поведения, о котором вы упоминали в своем посте.

Реализация квитанции о доставке требует не только delivery_receipt_requested параметр в вашей полезной нагрузке, вы должны также реализовать протокол сервера XMPP. Вместе с Upstream Messaging в вашем клиентском приложении (для ackновозеландская часть).

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector