【发布时间】:2017-07-31 08:46:39
【问题描述】:
我们使用 Firebase 向 Android 和 iOS 设备发送推送通知。我们使用 Http(不是 XMPP)。 如何获取推送通知的送达报告?我们想检查推送是否发送到设备(Android 和 iOS)。 我在 Firebase 控制台中看不到任何统计信息或报告。
请帮忙。
【问题讨论】:
标签: firebase push-notification firebase-cloud-messaging
我们使用 Firebase 向 Android 和 iOS 设备发送推送通知。我们使用 Http(不是 XMPP)。 如何获取推送通知的送达报告?我们想检查推送是否发送到设备(Android 和 iOS)。 我在 Firebase 控制台中看不到任何统计信息或报告。
请帮忙。
【问题讨论】:
标签: firebase push-notification firebase-cloud-messaging
正如我链接的Possible Duplicate Post 中所见,目前没有可用的 FCM 报告,除了可以在 Firebase 控制台中看到的(如果您使用控制台发送消息)和使用 @987654322 @ 在您的 Play 开发控制台中。
目前还没有 API 可以检索这些 FCM 日志详细信息。但是,Firebase 通知控制台最近进行了改进,其中使用 FCM API 发送的消息的统计信息(目前仅发送计数)包含在 Firebase 通知控制台统计信息中。根据我在similar post 中的回答:
自 2018 年 8 月起,使用 FCM API 发送的消息的统计信息现在可以从控制台看到。在 云消息传递 部分,单击 报告 选项卡。从那里,您将能够按消息类型(
notification、data等)进行过滤Impressions 和 Opens 似乎仍然仅可用于使用控制台发送的消息。但是Sends现在肯定会计算使用 FCM API 发送的消息。
参考:https://firebase.googleblog.com/2018/08/in-app-messaging-crashlytics.html
【讨论】:
/reporting 附加到通知 URL(新 URL 将是 https://console.firebase.google.com/project/[ProjectName]-[ProjectID]/notification/reporting )。根据经验测试,使用 API 发送的消息仍会显示在此报告中。
我们的发现:为了查看数据消息的统计信息,数据消息需要包含分析标签。检查以确保这些都包括在内。它只是一个标签,https://firebase.google.com/docs/cloud-messaging/understand-delivery#adding-analytics-labels-to-messages,因此即使没有分析标签,仍应发送消息。他们的报告不会对其进行跟踪。但是,数据消息不会自动生成通知。不同的应用状态和消息类型会有不同的消息接收行为。对于 JavaScript 客户端,应在 onMessage 或 setBackgroundMessageHandler 中接收数据消息。尝试检查这些回调以查看是否在那里收到消息。我强烈建议您查看快速入门,它应该可以正常工作。您可以将其用作构建的基础或参考,以与您的应用程序进行比较以确定潜在的问题区域。所以我们的理解是需要在移动端妥善处理,https://firebase.google.com/docs/cloud-messaging/js/receive(虽然这是javascript客户端,但在移动端仍然适用)。
【讨论】:
您可以前往 Google 云控制台查看发送的消息。 从页面右上角的可用选项中选择期间。
https://console.cloud.google.com/apis/dashboard?folder=&organizationId=&project=[project-name]
【讨论】:
添加到 FCM 的交付报告:
已接收(仅适用于 Android 设备)- 应用程序已收到数据消息或通知消息。当接收 Android 设备安装了 FCM SDK 18.0.1 或更高版本时,此数据可用。
https://firebase.google.com/docs/cloud-messaging/understand-delivery#message-delivery-reports
【讨论】: