Есть ли способ отследить отчет о доставке конкретного сообщения, которое было отправлено через 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 нужно, чтобы получить текущий статус текста. Я обнаружил, что это был почти кошмар, чтобы получить желаемый результат, но это не невозможно, так или иначе, ребята?
В настоящее время нет способа вручную спросить сервер FCM о статусе отправленного сообщения.
Судя по вашему посту, вы, кажется, уже сделали свою домашнюю работу по проверке сервиса FCM. Реализация квитанций о доставке — это единственный способ (AFAIK), чтобы вы могли добиться поведения, о котором вы упоминали в своем посте.
Реализация квитанции о доставке требует не только delivery_receipt_requested
параметр в вашей полезной нагрузке, вы должны также реализовать протокол сервера XMPP. Вместе с Upstream Messaging в вашем клиентском приложении (для ack
новозеландская часть).
Других решений пока нет …