目前的消息推送方式主要有两种:通知和透传。

什么是透传?透传即是透明传送,即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理。透传消息,就是消息体格式及内容,对于传递的通道来说是不去过问的,通道只负责消息的传递,对消息不做任何处理,当客户端接收到透传消息后,由客户端自己来决定如何处理消息。正是因为透传消息可以自定义消息体,也可以自定义消息的展示方式及后续动作处理,所以弥补了通知栏消息的一些不足之处(通知栏消息是直接展示出来,相关的动作客户端无法捕获到)。

透传消息主要有如下几个方面的特点:
1. 后台处理,用户无感知。
2. 前台展示,提醒用户。
3. 展示的多样化。

整个透传消息的流程如下:根据个推提供的API接口或在个推开发者平台上推送透传消息,个推服务端接收到推送的消息后,不做任何处理,直接发送给目标用户。当客户端SDK接收到透传消息后,以广播方式发送给客户端,客户端在配置的第三方BroadReceiver里接收到透传消息后进行处理。

透传消息的消息体,可以根据不同的需求传递不同的参数或格式。如传递一个简单的字符串,或传递一个Json字符串,里面根据需求传递需要的字段。

用户无感知的透传,如:更新相关信息,在主界面中相关栏位用红点标识进行弱提醒,推送一条命令用来检测用户是否有登录等。通知栏消息虽然方便的提醒用户,但也在一定程度上给用户带来了打扰,用户无感知的消息推送有时效果会更好。
用户有感知的透传:把透传消息处理成通知栏展示出来,提醒用户方便点击查看相关信息(如个人帐单信息),直接打开应用或跳转到指定的应用界面中(根据透传消息的相关参数来判断跳转到哪一个指定的界面,相关参数传递要打开的界面的类名或Intent即可)等。对于开发者,处理成通知栏的相关事件也是可以捕获的,如通知栏的展示、点击等事件都可以进行捕获,以方便进行后续的操作。

因透传消息可以自己处理成通知栏内容展示,所以通知栏的样式也可以根据需求来做对应的改变。在Android 4.4及以上的系统,通知栏可以是样式丰富的通知栏,放入图片和视频等;可以展示普通的通知,也可以展示多样化的通知。

实际使用中:

1、因为透传消息无法固定跳转相应Activity,可以先跳转到透明的Activity,再做处理。

2、在预装中,接入厂商的通知栏消息,可以提升用户的唤醒与push的到达。

3、现有的三方push SDK中,例如个推sdk,在stopPush时大多不会真正stop,这样用户将不收到任何push,多由后台控制。

Android客户端Push 透传与通知栏相关推荐

  1. Android Jenkins 参数透传配置

    Step 1 设置参数 Step 2 透传设置 在Build Steps(构建步骤中)选择高级 如图,在上面Project properties 中配置对应想透传的参数如: BUILD_TYPE=${ ...

  2. android环信透传,环信高级篇-透传和拓展

    由于App开发中遇到了:送花和打赏,但是我们使用的即时通讯是环信,并没有直接的接口实现,而是需要我们使用里面比较特殊的技术:拓展和透传 透传:传递用户头像和昵称 拓展:实现非正常消息(打赏,送花,送礼 ...

  3. android x86 GPU透传,显卡虚拟化方案之GPU透传(一)背景介绍篇

    之前的文章提到使用conda来进行AI开发环境的搭建,可以看出在主机(host)上搭建复杂的AI环境,有时非常耗费时间和精力.其实我们可以采用一种精简的方式,那就是使用虚拟化技术. 比如我们可以使用d ...

  4. android触摸事件透传,Android中父View穿透子View响应长按事件

    释放双眼,带上耳机,听听看~! 需求 在实际项目开发中,有这样的需求,长按整个ViewGroup响应长按事件,例如长按弹出对话框或者popwindow等等 问题 针对这个需求出现两种情况: 1,当Vi ...

  5. android盒子光纤音频,电视盒子经常看到的“音频透传”以及背后的技术

    原标题:电视盒子经常看到的"音频透传"以及背后的技术 现在市面上流行的电视盒大部分都是Android,"音频透传"是一个经常见到的词,那到底什么是音频透传.音频 ...

  6. Android客户端上传文件,C#服务端接收文件

    Android客户端代码 public static String uploadImage(File file, String RequestURL) {String result = "e ...

  7. HAProxy客户端IP地址的透传

    HAProxy客户端IP地址的透传 环境准备 server IP client 172.20.27.10 haproxy 172.20.27.20,192.168.27.10 nginx 192.16 ...

  8. 18-ESP8266 SDK开发基础入门篇--TCP 服务器 RTOS版,串口透传,TCP客户端控制LED

    https://www.cnblogs.com/yangfengwu/p/11112015.html 先规定一下协议 aa 55 02 01 F1 4C 控制LED点亮  F1 4C为CRC高位和低位 ...

  9. 仿爱乐透android客户端界面实现(附工程源码)

    最近研究了爱乐透android客户端的界面,感觉它的界面布局在一般开发中具有代表性.难点在于复杂的布局实现. 界面实现主要采用了以下方式: 注意:版本支持:android2.2以上,低版本要改动源码哦 ...

最新文章

  1. python 办公自动化-Python办公自动化|从Excel到Word
  2. 在VS2008中使用Qt编程
  3. 二维map —— HDU1263
  4. Python 操作 Kafka --- kafka-python
  5. 所有controller interceptor_filter、interceptor、aspect不知如何选择
  6. 传闻称马斯克从创始人手中偷走了特斯拉公司,马斯克回击...
  7. java编译可执行文件_Java编译器完成但没有创建可执行文件?
  8. android中的通信机制总结
  9. ubuntu 时区 修改时间 保存 重启 变化等
  10. C语言程序——小数的四舍五入
  11. win10 两台电脑之间共享桌面及共享文件(手把手教学)
  12. 【嗅探工具】无线WIFI密码破解
  13. PPT文件太大?如何压缩PPT?这几招教你搞定
  14. python线性回归预测pm2.5_线性回归预测PM2.5----台大李宏毅机器学习作业1(HW1)
  15. 苹果8的爆料这么多?为什么...
  16. 惠普HP Laser MFP 136a 打印机驱动
  17. FairyGUI基础学习笔记
  18. VOLTE学习笔记(一)——VOLTE网络结构
  19. 2020-11-17
  20. c语言josephus问题循环链表,循环单链表(C语言,无头节点,附约瑟夫杀人问题)...

热门文章

  1. 国家计算机与软件资格考试因试卷丢失延考
  2. 下载的mp3音频怎么转换wav格式
  3. git extensions 设置成中文
  4. 华为手机无法debug的问题
  5. HTML5期末大作业:旅游网站设计——简单大气的响应式旅游网页(5页) HTML+CSS+JavaScript...
  6. android自定义item大小,Android GridView Item平分宽度
  7. 项目管理文档_免费直播 | 项目管理模式“武装”质量管理体系
  8. CSM(Certified Scrum Master)敏捷大师培训总结
  9. 【C语言】自定义类型 结构体 枚举 联合
  10. STM32CUBEMX开发GD32F303(12)----输出PWM及修改PWM频率与占空比