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

在iOS设备上使用Flutter和Firebase使用Firebase云消息解析数据消息

季炯
2023-03-14

我不确定如何在IOS上使用FCMFlutter接收数据消息。

为了让您快速了解我的立场,我可以在我的iOS设备上接收推送通知。所以我已经正确地配置了所有的东西(或者我相信是这样)。

所以,当应用程序在后台时,我会在通知托盘中得到一个通知。

当应用程序处于前台时,我也会在onMessage回调中接收消息。

但是,当我试图通过http请求来模拟数据消息https://fcm.googleapis.com/fcm/send并发送正文时:

{
 "to" : MY_FIREBASE_TOKEN,
 "collapse_key" : "type_a",
 "data" : {
   "firstKey" : "firstValue",
   "secondKey": "secondValue"
   }
}

我的onmessage上根本就没有出现。

我已经在我的Xcode项目功能上启用了推送通知。

我还在同一Xcode项目功能选项卡的后台模式中启用了远程通知

我不确定我错过了什么部分,因为我根本无法接收数据消息

我也尝试过在dart插件页面中模拟向示例项目发送数据消息,但没有任何效果。

共有1个答案

桓嘉谊
2023-03-14

来自iOS插件自述文件

消息由FCM存储,当应用程序返回前台时通过onMessage传递给应用程序。

如果不起作用,您应该将问题提交给github repo https://github.com/flutter/plugins/tree/master/packages/firebasemessaging

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

  • 通知处理程序 邮递https://fcm.googleapis.com/fcm/send 当我发送通知与有效载荷上面,通知交付到系统托盘,当我点击它,我有以下三种情况: 应用程序处于后台(关闭/终止),显示“数据”并调用onLaunch方法。 问题是,如何接收或处理带有通知的“数据”也发送到系统托盘?任何帮助都将不胜感激。

  • 我用我的节点服务器配置了FCM。我需要添加Firebase云消息。我可以成功发送消息。我收到 作为输出。 但我发送的所有数据消息都不可见firebase控制台云消息部分。我需要这些分析。检查有多少人收到我的信息等。 我查看了他们的文档,找不到如何使用消息设置分析标签。我正在使用firebase admin V8.12.1 Java确实有一个消息生成器来设置这个分析标签。我怎样才能对nodeJs做同

  • 通过Firebase云消息发送消息时,来自FCM服务器的代表会告知请求的处理情况,但不会告知请求是否已发送到设备。 那么,对于离线设备,我们如何知道消息是否已传递? 例如 上面的JSON是FCM服务器对请求的响应,时间为0,优先级为“高”,但情况是我想要接收消息的设备处于脱机状态。 是否有任何可能的方法来检测设备是否脱机?

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

  • 我正在使用FCM为我的iOS应用程序创建和发送推送通知。 开发环境: > Xcode 11.3 null 问题: 在遇到问题之前,我设置了我的应用程序,使其能够在应用程序处于后台和前台时接收通知。我对自己非常高兴,我promise了代码。在此之后,我无法在前台或后台接收通知。无论使用的通知是从云消息仪表板还是邮递员发送的,我都收到一个成功的响应但通知从未出现。 起初,我认为我可能已经达到通知配额,