当前位置: 首页 > 知识库问答 >
问题:

如何查看发送到Android应用程序的Firebase消息的传递状态?[重复]

慕俊语
2023-03-14

我正在测试Firebase JSON,以检查发送到新闻应用程序的通知的送达回执。我可以成功地将消息发送到Android应用程序,没有任何问题,并且我可以在我的Android应用程序上接收消息。但是,我想知道如何以及在哪里可以检查通知是否成功发送到Android应用程序?

如何使用返回的message_id和/或multicast_id来获取通知的传递状态?我找不到使用 Firebase 检查交付状态的工作代码示例。是否有人有有效的 JSON 代码来查询 Firebase 消息的message_id和/或multicast_id或其他方式的传递状态?Firebase 文档没有给出有关如何执行此操作的示例(或者我可能错过了示例)。

请参阅下面用于将通知发送到Firebase新闻应用的Firebase JSON。非常感谢任何人的帮助。

在标头中,我设置了授权密钥=firebase_server_key内容类型设置为应用程序/json

{
    "to" : "token received from firebase",
    "notification" : {
      "body" : "test",
      "title" : "Alert",
      "icon" : "myicon",
      "delivery_receipt_requested": true
    }
  }

邮递员的输出:

{"multicast_id":7845213569874521,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:4853214789631%31bd1c9631bd1c96"}]}

共有2个答案

刘明朗
2023-03-14

虽然到目前为止还没有API,但我也能找到。我尝试过一种工作方式。我从服务器端PHP发送FCM消息。让我介绍一下我是如何用PHP处理的。

$fcm_return = fcm_message_send($message);
$fcm_return_JSON = json_decode($fcm_return, true);
echo $$fcm_return_JSON['success'];

当我向一个设备发送消息时,我将返回值与1进行比较。基于此,您可以进一步实现您的逻辑。

微生博简
2023-03-14

更新:

诊断工具自 2017 年 11 月 30 日起已删除:

您无法再在Play Console中访问FCM诊断数据。

确认@user7410521评论部分所说的话。除了使用 FCM 诊断页面之外,目前没有可用的 API 来利用 message_ids/multicast_ids 来检索所发送邮件的传递状态的详细信息。另请注意,“诊断”页面仅在应用已发布(用于 Alpha 测试或更高版本)时可用。

我注意到您在有效负载中包含了delivery_receipt_requested参数。收到消息确认应该足以确定设备收到了消息。

 类似资料:
  • 在我们的项目中,我们使用Firebase云消息传递来进行推送通知,我们遇到了消息重复的问题。我们过程如下所示: xamarin.firebase.ios.CloudMessaging 3.1.2 xamarin.firebase.ios.instanceID 3.2.1 xamarin.firebase.ios.core 5.1.3 订阅用户主题推荐 发送主题订阅者请求的通知 null 但是,当用

  • 我正在开发Android/iOS应用程序使用离子框架(网络技术),我想添加推通知与新的firebase功能FCM的帮助。 null 这是否意味着我可以在Android/iOS的ionic应用程序中使用它,因为应用程序是使用Cordova构建的?

  • 我正在尝试为Web设置Firebase云消息传递。我成功地对其进行了正确初始化并获得了令牌: manifest.json与gcm_sender_id 我可以看到我在控制台中得到令牌,所以我试图验证它,并通过邮递员发送我的第一个通知-这里是留档。 发布网址:https://fcm.googleapis.com/v1/projects/PROJECTID/messages:发送授权:无授权 标题 Bo

  • 我使用此代码通过C#与GCM发送通知消息,使用Winform,Webform,无论什么。现在我想发送到FCM(Firebase云消息传递)。我应该更新我的代码吗?: 但GCM改为FCM。发送通知的代码是否相同?在哪里可以找到服务器API密钥?是相同的解决方案吗?

  • 我能够在我的AppDelegate中使用此实现在应用中接收FCM令牌: 这很奇怪,因为我之前已经在另一个iOS应用程序上实现了FCM(虽然不太复杂),我检查了设置是否一致。 唯一的区别是这个应用程序有几个目标。 如果我得到FCM令牌,APN和Firebase之间的配置是否正确?我还可以尝试调试什么? 更新:我使用了一个curl来发送通知(如本文所述:https://firebase.googleb

  • 我正在尝试开发一个应用程序,其中服务器必须每5秒向运行该应用程序的所有android设备发送通知。我决定使用(谷歌)Firebse云消息发送通知,所以我首先尝试了指南的示例项目 https://firebase.google.com/docs/notifications/android/console-audience 但我不能让它工作。我遵守了所有的指示。我已经发布了我使用的代码。我也做了档案-