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

使用firebase云消息检查设备是否脱机

单于俊智
2023-03-14

通过Firebase云消息发送消息时,来自FCM服务器的代表会告知请求的处理情况,但不会告知请求是否已发送到设备。

那么,对于离线设备,我们如何知道消息是否已传递?

例如

上面的JSON是FCM服务器对请求的响应,时间为0,优先级为“高”,但情况是我想要接收消息的设备处于脱机状态。

是否有任何可能的方法来检测设备是否脱机?

共有1个答案

夹谷信鸿
2023-03-14

是的。如果将FCM API密钥与开发人员控制台链接,则可以访问查看FCM统计信息和问题。特别是:

使用FCM诊断,您可以对通过FCM发送的消息进行故障排除。您可以通过注册令牌或邮件ID查找邮件。

...

可以使用注册令牌或消息ID查找通过Firebase云消息传递发送的消息。

返回的消息状态指示消息是否已传递、存储、过期等。

请注意,仅当您最近提出请求时,才应使用此诊断工具。这是开发人员控制台在FCM诊断部分中所说的:

这不是一个实时诊断工具,所示的数据可能过时几分钟,并且只保留几天。如果您没有看到您期望的数据,请稍后再试。

 类似资料:
  • 在搜索文档之后,我找不到任何关于如何在没有使用外部服务器的情况下使用FCM向设备发送消息的信息。 例如,如果我正在创建一个聊天应用程序,我将需要向用户发送关于未读消息的推送通知,因为他们不会一直在线,而且我不可能在后台有一个始终连接到实时数据库的持久服务,因为这会占用太多资源。 那么当某个用户“B”向他/她发送聊天消息时,我将如何向用户“a”发送推送通知呢?我需要一个外部服务器来完成这个任务吗?还

  • null 当我确实从Firebase云消息发送给自己一条测试消息时,它确实工作正常,并且成功地向每个设备发送了一个推送通知。 例如,以下是 null

  • 我不确定如何在上使用和接收数据消息。 为了让您快速了解我的立场,我可以在我的设备上接收。所以我已经正确地配置了所有的东西(或者我相信是这样)。 所以,当应用程序在后台时,我会在通知托盘中得到一个通知。 当应用程序处于前台时,我也会在onMessage回调中接收消息。 但是,当我试图通过请求来模拟数据消息https://fcm.googleapis.com/fcm/send并发送正文时: 我的onm

  • 我不明白如何从iOS设备向另一个iOS设备发送消息,我试图理解Firebase通知和Google云消息之间的区别。 null Google Cloud Messaging:它将消息从服务器发送到设备(下游)或设备发送到服务器(上游)!! 上游示例: 如果我需要从一个设备发送一个推送消息到另一个设备呢!这是否意味着在设备发送消息到服务器之后,我必须编程firebase服务器发送推送到客户端?真让人摸

  • 我对FireBase云消息有一个问题,我从设备中获取令牌,并通过Google FireBase通知控制台发送通知测试。但是,通知从来没有被记录,也没有被推送到android虚拟设备。FCM的文档几乎与下面的代码完全相同,其他代码很少,您还需要做什么来获得使用FireBase的推送通知。我已经完成了所有的设置信息(build.gradle添加、安装google play服务等)如文档中所指定的,但仍

  • 我在项目中使用Firebase身份验证。今天我决定将FCM集成到我的项目中。但是我无法从我的Firebase控制台收到任何通知。我还尝试重新下载. json文件,但没有成功。你们知道我的问题吗? Android清单.xml FirebaseMessageService.java FirebaseIDService.java 我认为这个问题不是由我的MainActiviy.java决定的,但以防万一