java推送数据给安卓,java – 如何从Firebase推送通知中获取数据并将其显示在Android Activity中?...
对不起这个noob问题,我是
android开发的新手.我目前正在开发一个项目,需要向安装了我的应用程序的
Android设备发送推送通知.我已经按照firebase的快速入门教程完成了这项工作,并在我的设备上成功收到了通知.
问题:如何检索服务器发送的消息并将该消息显示给我的Android Activity?提前致谢.
继承我的代码. MainActivity.java
public class MainActivity extends AppCompatActivity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView) findViewById(R.id.tv);
/*
* Get the data from push notification and display it in TextView
* */
tv.setText("Message retrieve from Push Notification");
}
这是我的MyFirebaseMessagingService.java
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
sendNotification(remoteMessage.getNotification().getBody());
}
//This method is only generating push notification
//It is same as we did in earlier posts
public void sendNotification(String messageBody) {
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent,
PendingIntent.FLAG_ONE_SHOT);
Intent notificationIntent = new Intent(this, MainActivity.class);
notificationIntent.putExtra("message", messageBody);
// set intent so it does not start a new activity
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_SINGLE_TOP);
Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("Peoplelink Push Notification")
.setContentText(messageBody)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, notificationBuilder.build());
}
java推送数据给安卓,java – 如何从Firebase推送通知中获取数据并将其显示在Android Activity中?...相关推荐
- java数据存在ie中_[Java教程]解决在IE中获取数据的缓存问题,运行环境为node.js
[Java教程]解决在IE中获取数据的缓存问题,运行环境为node.js 0 2015-11-30 20:00:06 IE下默认会开启缓存策略,不管是页面还是通过ajax请求的数据都会议一个url,u ...
- OC从plist文件中获取数据
怎样从plist文件中读取数据,这个和反归档相似,但是也存在着区别,比如说不用解码,当然一般我们获取的数据往往是对一个对象的描述,而且数据的个数也不是一个,因此我们有必要来说一下怎样完整的从plist ...
- C#从剪贴板中获取数据
今天我们同学问我如何利用C#把剪贴板里的图片存出来,我看了看,非常简单 IDataObject data = Clipboard.GetDataObject();//从剪贴板中获取数据 if(data ...
- c从sqlite3数据库中获取数据,并对数据进行拼接
c从sqlite3数据库中获取数据,并对数据进行拼接 函数功能 对数据库的操作 创建数据库: 创建USER表: 创建表内数据: 查看表内数据: 查看表结构: 函数实现 函数编译: 函数结果: 函数功能 ...
- 使用dom方式遍历文档||获取元素||从元素中获取数据
使用dom方式遍历文档 获取元素 根据id查询元素getElementById 根据标签获取元素getElementsByTag 根据class获取元素getElementsByClass 根据属性获 ...
- getdata提取曲线数据_Origin如何从图表中获取数据
点击上方"蓝字",一起愉快的玩耍吧!Origin如何从图表中获取数据01图片分析软件安装 一.GetData Graph Digitizer安装 使用范围: 1.需要引用别人文章中 ...
- Vue项目中获取数据后使用swiper轮播,无法轮播且 autoplay 和 loop 失效问题!
Vue项目中获取数据后使用swiper轮播,无法轮播且 autoplay 和 loop 失效问题! 问题表现:轮播组件显示第一张图,可拖动但无法切换到下一张图.但是F12控制台切换屏幕后能正常轮播但无 ...
- mysql 取数据 展示_php mysql_fetch_row逐行获取结果集数据并显示在table表格中
在一般的网站中,我们会通常看到,很多数据库中表的数据在浏览器都是出现在表格中的,一开始让自己感到很神奇,但是仔细想想也不算太复杂,既然可以dql和dml的一般返回,以表格的方式返回应该也不成问题,但是 ...
- python临床数据_从临床试验中获取数据
我正在开发一个小Python函数来从clinicalTrials.gov中获取数据.从每个研究记录中,我想从中找出研究的目标条件.例如,对于this研究记录,我需要以下内容:conditions = ...
最新文章
- 进程间通信的几种方式
- 这个最基本的生命细节才被揭开——25毫秒核孔穿梭
- SVN的使用(服务端与客户端)
- laravel的一个简单文件博客项目katana的使用
- .h 与 .hpp 文件
- 零基础 Amazon Web Services (AWS) 入门教程 (列表)
- python代码_抢球鞋?预测股市走势?淘宝秒杀?Python表示要啥有啥 - 街角的守望。...
- #CSP 201709-1 打酱油
- 算法设计与分析--01背包问题(动态规划法解决)
- python2048游戏实训报告_Python 实现 2048 游戏
- 在Android系统中,F2FS 文件系统问题分析步骤
- 苹果电脑连接打印机操作
- HTML语言利用函数求中位数,Excel2013中通过if函数及median函数求得一组数据的中位数...
- APP登录界面UI设计欣赏
- 艾睿电子Arrow EDI ORDERS订单解读
- 潇潇雨祭--(我很好的朋友的一篇讲述爱情的文章!)
- HTML网页媒体元素(视频音频)
- 基于Python的课程管理系统【100010023】
- 高德地图marker添加属性、更换icon图标
- C# 读取txt文件生成Word文档
热门文章
- 前端学习(1604):脚手架props与state
- 前端学习(624):小结
- Python3 字典 copy()方法
- python编程基础题答案_大学moocPython编程基础题目及答案
- network怎么断点调试_Windows 网络编程:调试 API
- three.js两个点给线条加宽度_一台电视两个房间看?衣柜、客房会隐形?这是什么神奇设计!...
- cacti安装配置详解_MySQL实战001:8.0免安装版服务配置详解
- 【mmall】IDEA自动Make
- C#对用户密码使用MD5加密与解密
- Entity Framework 数据库先行、模型先行、代码先行