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

jdi*_*man 5 push-notification firebase-cloud-messaging

是否可以确定特定的推送通知消息是否已通过 Firebase Cloud Messaging 传递到特定的令牌?如果是这样,是否可以通过 API 调用或监听回调来实现?

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

我还知道,如果令牌无效,API 将同步响应,但 Apple 和 Google 使令牌无效的过程(对我来说)有点不透明,并且如果有人只是关闭我的应用程序的推送通知,则无济于事。

谢谢!贾森

Eys*_*ner 7

如果有人关闭了推送通知 \xe2\x80\x93 您可以使用代码检查
\n Swift ios 检查 ios9 和 ios10 中是否启用了远程推送通知
\n Android 应用程序 - 检测应用程序推送通知是否关闭

\n

但用户可能处于离线状态,或者 APNs/Firebase 服务 \xe2\x80\x93 可能会遇到一些问题,并且您的通知将被删除。您可以使用 iOS 和 Android 应用程序中的一些代码检查交付状态。

\n

如果您需要检查某些推送的传递状态,您可以进行推送通知扩展(在 iOS 中)。用于在 API 中发送有关已发送通知的状态。有关推送通知扩展的更多信息。
\n https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension

\n

它可能会有所帮助
\n https://developer.apple.com/documentation/usernotifications
\n https://developer.apple.com/documentation/usernotifications/modifying_content_in_newly_delivered_notifications

\n

https://firebase.google.com/docs/cloud-messaging/understand-delivery \n https://firebase.google.com/docs/cloud-messaging/android/receive#handling_messages 关于在 Android 中处理消息(您可以发送状态也已发送)

\n

我希望这个答案能够帮助解决您的问题。

\n

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

\n
\n

已接收(仅在 Android 设备上可用) \xe2\x80\x94 应用已收到数据消息或\n通知消息。当接收 Android 设备安装了 FCM SDK 18.0.1 或更高版本时,\n此数据可用。

\n
\n