通过 Firebase 通知 API 发送消息时,是不是可以获得推送通知统计信息,例如交付次数和打开次数?

Posted

技术标签:

【中文标题】通过 Firebase 通知 API 发送消息时,是不是可以获得推送通知统计信息,例如交付次数和打开次数?【英文标题】:Is it possible to get push notification stats like count of deliveries and opens when sending messages through Firebase notification API?通过 Firebase 通知 API 发送消息时,是否可以获得推送通知统计信息,例如交付次数和打开次数? 【发布时间】:2016-10-15 22:42:34 【问题描述】:

我们即将从 Parse.com(将于 2017 年 1 月停用其服务)切换到 Firebase 通知 API,以向我们的 androidios 应用发送推送通知。

我现在的问题是,我看不到任何有关成功交付计数的统计信息,并在 Firebase 控制台中打开特定消息?发布到https://fcm.googleapis.com/fcm/send 时我们得到的唯一信息是message_id

"message_id":123456789

但是我还没有看到任何关于 api 的文档如何使用这个message_id 跟进发送的消息。 Firebase 控制台只有在 Console Gui 中创建的消息的这类统计信息,而不是通过 api 帖子创建的消息。

这些统计数据可在 Parse.com 中获得。但似乎 Firebase Cloud Messaging 的级别更低一些,而且这些统计数据可能不是开箱即用的,因此它们可能必须在日志应用程序等中定制,方法是在收到消息时从应用程序发回事件并打开等。或者在阅读 Firebase Notification api 文档时是否有我错过的标准化方式?

【问题讨论】:

【参考方案1】:

当您从 Firebase 通知控制台发送通知时,您会获得有关有多少人收到和打开消息的统计信息。但 Firebase 通知还没有 API。

如果您使用 Firebase Cloud Messaging API (https://fcm.googleapis.com/fcm/send),则消息统计信息不会显示在 Firebase 通知控制台中。在这种情况下,您可以(正如 AL. 所说)在 Google Play 开发者控制台中获取交付统计信息。

【讨论】:

使用 FCM API 发送通知时是否也可以查看 iOS 统计信息?我可以在 Google Play 中看到交付和注册统计信息,但如果我没记错的话,这仅适用于 Android。 使用 FCM API 时,iOS 统计信息可用于发送,但不能用于展示和打开。 @frank 我们正在使用 Firebase 云消息传递 API,我们能够看到 iOS(发送和打开计数)的统计信息,但不能看到 Android。任何解决方案?【参考方案2】:

默认情况下,firebase 允许您从他们的网站查看已发送/已交付/已打开的状态 http://console.firebase.google.com 在通知部分

但我不确定 parse.com 的实现

另外,如果您是 firebase 的新手,请让它在成功迁移到 firebase 后 24 小时内收集用户数据 我发现在第一天通知并没有立即报告

【讨论】:

感谢 @iceman2894 是的,我可以看到在控制台 gui 中创建的消息的状态,但不幸的是,发送到 fcm push api 的消息不包含在该状态列表中。 是的,GUI 仅记录使用控制台发送的消息 .. 对于 http 请求,它仅在成功或错误消息时发回 id,这里的解决方法是在您的应用程序通知中实现一部分接收者通知您的服务器有关交付和打开事件。 由于 http 限制,它不能等待用户采取行动然后响应。【参考方案3】:

我认为您正在寻找FCM Diagnostics and Statistics 功能。

但是,这在 Firebase 控制台中不可见,仅在您的 Google Play 开发者控制台中可见。并且该功能仅在您的应用至少处于 Alpha 测试阶段时才有效。

【讨论】:

谢谢 AL。我会尝试一下,看看它是否有效。

以上是关于通过 Firebase 通知 API 发送消息时,是不是可以获得推送通知统计信息,例如交付次数和打开次数?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Firebase 云消息传递,还是让应用通过 API 请求事件和触发通知?

iOS 未收到来自 Firebase 云消息传递的通知

iOS Swift 使用 Firebase 云消息发送丰富的推送通知

通过 Firebase 函数发送的 Swift 中的加密推送通知

使用 Firebase 消息通过 Postman 发送推送

Firebase 云消息传递 - PHP Rest API 不适用于 iOS