Firebase云消息传递-识别特定推送通知消息的传递状态



是否可以识别特定的推送通知消息是否通过Firebase云消息传递到特定的令牌?如果是的话,是否可以通过API调用或通过听一些回调来实现?

我知道我可以在控制台中查看汇总统计数据,甚至可以通过分析标签对这些统计数据进行细分,但无法找到获取更多离散信息的方法。

我还知道,如果令牌无效,API将同步响应,但苹果和谷歌使令牌无效的过程(对我来说(有点不透明,如果有人只是关闭了我的应用程序的推送通知,这也没有帮助。

谢谢!Jason

如果有人关闭了推送通知-你可以用代码进行检查
Swift ios检查ios9和ios10中是否启用了远程推送通知
Android应用程序-检测应用程序推送通知是否关闭

但用户可能处于离线状态,或者APN/Firebase服务可能会出现一些问题,您的通知将被删除。您可以在iOS和Android应用程序中使用一些代码检查交付状态。

如果你需要检查一些推送的交付状态,你可以进行推送通知扩展(在iOS中(。有关API中已发送通知的发送状态。有关推送通知扩展的更多信息
https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension

这可能很有帮助
https://developer.apple.com/documentation/usernotifications
https://developer.apple.com/documentation/usernotifications/modifying_content_in_newly_delivered_notifications

https://firebase.google.com/docs/cloud-messaging/understand-deliveryhttps://firebase.google.com/docs/cloud-messaging/android/receive#handling_messages关于在Android中处理消息(你也可以发送状态传递(

我希望这个答案对你的问题有帮助。

UPD:
https://firebase.google.com/docs/cloud-messaging/understand-delivery

已接收(仅在Android设备上可用(--数据消息或应用程序已收到通知消息。此数据为当接收的Android设备具有FCM SDK 18.0.1或安装得更高。

最新更新