Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在离子应用程序中未接收FCM消息数据。

在离子应用程序中未接收FCM消息数据。
EN

Stack Overflow用户
提问于 2018-06-22 17:58:27
回答 2查看 2.3K关注 0票数 0

我有一个简单的Ionic实现(Android)来接收来自FCM的消息。当从Firebase控制台发送消息时,通知到达并显示警报,但未显示消息数据。

这是代码(app.component.ts):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen, public fcm: FCM, private alertCtrl: AlertController) {

this.fcm.subscribeToTopic('all');

platform.ready().then(() => {
  this.fcm.getToken().then(token => {

    console.log(token);

    let alert = this.alertCtrl.create({
      title: '¡New token!',
      message: token,
      buttons: [
        {
          text: 'Cancel',
          role: 'cancel',
          handler: () => {
            console.log('Cancel');
          }
        },
        {
          text: 'OK',
          handler: () => {
            console.log('OK');
            this.navCtrl.push('DetailPage');
          }
        }
      ]
    });
  alert.present();

  });

  this.fcm.onNotification().subscribe(data => {
    alert('message received');
    if(data.wasTapped) {
      console.log(data);
     console.info("Received in background");
    } else {
    //  console.log(data);
     console.info("Received in foreground");
    }; 
  });

例如,当消息从Firebase控制台发送时:

  • 短信:这是个测试!
  • 可选标签:新消息。

将显示应用程序中的警报(“消息接收”),但console.log(数据)到fcm.onNotification().subscribe()的输出是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> {wasTapped: false}
{"wasTapped": false}

如何获取消息数据?有什么想法吗?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-02-03 12:31:37

要使数据具有信息,必须从服务器发送类似于此的信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{"message":{ 
           "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", 
           "notification":{ "title":"Portugal vs.Denmark", "body": 
                             "great match!" },
           "data" : { "Nick" : "Mario", "Room" : "PortugalVSDenmark" } } }

其中message.data是您想要发送的数据输出

票数 0
EN

Stack Overflow用户

发布于 2018-06-25 05:35:33

在this.fcm.onNotification().subscribe()函数中,可以得到data.title、data.description和data.wasTapped。使用data.title和data.description可以显示消息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 this.fcm.onNotification().subscribe(data => {
  if (data.wasTapped) {
    console.log("Received in background");
  } else {
    // alert when push notification in foreground 
    let confirmAlert = this.alertCtrl.create({
      title: data.title,
      subTitle: data.description,
      buttons: [{
        text: 'Ignore',
        role: 'cancel'
      }, {
        text: 'Ok',
        handler: () => {
          //TODO: Your logic here

        }
      }]
    });
    confirmAlert.present();
    console.log("Received in foreground");
  }
});

希望你能找到合适的答案。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50997326

复制
相关文章
java个人微信消息接收_java接口接收json数据
最近公司在开发微信项目,所以自己也试着申请了个人的订阅服务号,实现了通过微信接收信息转发至java后台解析并回复的消息的简单功能,在还没忘记的时候记录一下,以便日后查阅,并且贡献出代码希望能给大家一个参考。
全栈程序员站长
2022/09/25
4K0
win10 uwp 在 Grid 接收键盘消息
小伙伴问我为什么他的选中的 Grid 无法接收到键盘消息,原因是在 UWP 中只有 Control 类才可以拿到键盘焦点,而 Grid 是 Panel 没有继承 Control 类所以 Grid 无法拿到焦点。需要在容器里面放一个继承 Control 的类,这个类可以接收键盘事件,通过路由事件让容器拿到键盘
林德熙
2022/08/07
7790
Android 在应用图标上设置未读消息数量
1.在使用之前首先 初始化 ,三个方法的参数分别是 应用包名/启动页的Activity及Context,四个参数的构造方法第三个是notification
黄林晴
2019/07/02
7.3K3
等离子清洗机在AFM实验中应用
两固体表面间的粘着对微机电系统的发展意义重大。在微纳尺度下,机械系统主要受表面效应的影响而非惯性效应。粘着是微机电系统在制造和使用中失效的一个主要原因。随着微机电系统进一步微型化,研究如何避免粘着失效也成为提升系统可靠性的迫切要求
用户10579111
2023/05/23
1970
等离子清洗技术在DC/DC混合电路中的应用
射频等离子清洗技术在DC/DC混合电路生产中有两类应用,第一类主要是去除处理物体表面的外来物层,如沾污层、氧化层等;第二类主要是改善物体表面状态,提高物体表面活性,提高物体表面能等。
用户10579111
2023/06/13
1680
等离子清洗技术在DC/DC混合电路中的应用
Spring Cloud Bus在服务之间发送和接收消息示例
下面是一个使用 Spring Cloud Bus 和 RabbitMQ 的完整示例。在此示例中,我们将创建两个服务:Config Service 和 Client Service。Config Service 负责存储应用程序的配置文件,Client Service 则使用这些配置文件来配置自身。
堕落飞鸟
2023/04/15
7020
IM发送消息后,接收方在线情况下,未读统计数没有累加
如题,想知道下,这个统计数(conversation.getUnreadMessageNum)是否累加了,如果没有的话,是否应该做出调整或提供给调用方手动累加方法或调用方本地累加(提问:安卓本地数据库路径在哪,或者文档哪里有说明。看的时候没有发现,有些东西调用很不方便),如果不能通过数据库来添加的话,是否需要自己另外创建新的数据库。
用户6332386
2019/09/30
8910
Spring Cloud Bus在服务之间发送和接收消息(二)
Spring Cloud Bus 可以与多种消息代理一起使用,例如 RabbitMQ 和 Kafka。在本节中,我们将介绍如何使用 Spring Cloud Bus 集成 RabbitMQ。
堕落飞鸟
2023/04/15
7880
mqttnet消息推送与接收[通俗易懂]
@echo.请稍等,MqttNetServiceAddUserAndPassword服务安装启动中………… @echo off @title 安装windows服务:MqttNetServiceAddUserAndPassword @sc create MqttNetServiceAddUserAndPassword binPath=”%~dp0\MqttNetServiceAddUserAndPassword.exe” @sc config MqttNetServiceAddUserAndPassword start= auto @sc start MqttNetServiceAddUserAndPassword @echo.MqttNetServiceAddUserAndPassword启动完毕 pause
全栈程序员站长
2022/09/12
1.2K0
mqttnet消息推送与接收[通俗易懂]
接收发送消息与数据库交互
线上的接口的坑太多了。不如自己写一个吧。实际的业务场景中,可以用户回复关键词,可获取系统中相关的消息。
一粒小麦
2019/07/18
8200
接收发送消息与数据库交互
Spring Cloud Bus在服务之间发送和接收消息(一)
在微服务架构中,服务之间的通信非常重要。在某些情况下,我们需要在服务之间发送和接收消息,以实现更高效、可靠的通信。这时,Spring Cloud Bus 是一个非常有用的工具。
堕落飞鸟
2023/04/15
1.9K0
鸿蒙之接收UDP消息
Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。 Internet 的传输层有两个主要协议,互为补充。无连接的是 UDP,它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外,几乎没有做什么特别的事情。面向连接的是 TCP,该协议几乎做了所有的事情。 UDP协议与TCP协议一样用于处理数据包,在OSI模型中,两者都位于传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但即使在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。 方法 说明 Close 关闭 UDP 连接 Connect 建立与远程主机的连接 DropMulticastGroup 退出多路广播组 JoinMulticastGroup 将 UdpClient 添加到多路广播组 Receive 返回已由远程主机发送的 UDP 数据文报 Send 将 UDP 数据文报发送到远程主机
跋扈洋
2022/03/29
1.3K0
fcm推送教程
由于腾讯家的即时通讯类app都是使用的自家的信鸽推送服务,这样造成了服务常驻,手机异常耗电,于是我们这里可以使用FCM-for-Mojo这款app来使用FCM消息推送通道
Erwin
2019/12/31
3.6K2
SpringMVC中controller接收Json数据
SpringMVC中controller接收Json数据 1.jsp页面发送ajax的post请求: function postJson(){ var json = {"username" : "imp", "password" : "123456"}; $.ajax({ type : "post", url : "<%=basePath %>ajaxRequest", contentType : "application/json;chars
用户2409797
2018/08/30
2.7K0
在Django中接收文件并存储
这是一个简单的接收客户端上传的头像文件并保存的例子,应该看过这个就已经大体会使用接收文件了
py3study
2020/01/21
2.8K0
创建Springboot工程接收acticemq消息
1、JMSFactory配置 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mongo="http://www.springframework.org/schema/data/mo
JQ实验室
2022/01/11
4650
RabbitMQ简单消息发送与接收
  这里将编写两个java程序。发送单个消息的生产者和接收消并打印出来的消费者。   在下图中,p是我们的生产者,c是我们的消费者。中间框是一个队列-RabbitMQ代表使用者保留的消息缓冲区。
别团等shy哥发育
2023/02/25
5290
RabbitMQ简单消息发送与接收
在QT中处理windows消息
http://blog.csdn.net/sryan/article/details/6744070
bear_fish
2018/09/20
2.6K0
在QT中处理windows消息
NoSQL数据库在现代应用程序中的作用
数据模型驱动不仅可以建立有效的应用程序,也可以有效地修改以合并新的特性。他们是“real-world”问题的解决和软件世界模仿现实世界的行为之间的桥梁。(是的,软件可以创造奇迹,但如果不是追求更简单生活没有人需要这些软件!)本文论述了NoSQL数据库在现代的应用软件发挥作用。 驱动力 在过去的几年中,有一个巨大的转变则是在应用程序开发平台栈的选择上。传统的WAMP和LAMP被逐步淘汰,而MEAN、CEAN等逐渐发挥出优势。这种转变是有很多原因的。最根本的原因是对现代Web的期望。最近的预期是Web应用程序已
CSDN技术头条
2018/02/11
1.7K0
PHP在函数体中传递与接收参数
默认情况下,PHP是按值传递参数的。值传递参数调用函数时将常量或变量的值(通常称其为实参)传递给函数的参数(通常称为形参)。值传递的特点是实参与行参分别存储在内存中,是两个不相关的独立变量。因此,在函数内部改变形参的值时,实参的值一般是不会改变的。
用户7657330
2020/08/14
2.7K0

相似问题

无法从FCM接收数据消息

10

FCM接收消息问题

13

IOS FCM未接收的数据消息

114

在Xamarin中多次接收firebase FCM消息

10

Fcm serviceworker在后台接收消息,但代码未执行

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文