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

一句话区分两者的区别:透传消息是必须打开应用才能收到,通知是杀死应用也能收到。

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

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

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

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

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

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

消息推送分类:通知和透传相关推荐

  1. APP消息推送:通知和透传

    目前市场上的消息推送方式有两种:通知和透传. 什么是透传?透传即是透明传送,即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理.透传消息 ...

  2. Android 生态消息推送平台介绍

    一.手机厂商平台 华为消息推送服务 华为推送(Push)是为开发者提供的消息推送平台,建立了从云端到手机端的消息推送通道,使应用可以将最新信息及时通知用户,从而构筑良好的用户关系,提升用户的感知和活跃 ...

  3. 5+App使用UniPush发送消息,App在线、离线均能收到消息推送,并在通知栏进行提醒,苹果、华为、小米手机均测试通过

    [1]本文档中使用的全是逶传消息,没有使用个推的其他消息 [2]需要开通UniPush功能,并在华为.小米开发者中添加App,并开通Push权限,目前不需要上架各厂商应用市场就可以使用,后续不知道需要 ...

  4. 个推+mui+html5 +java完成消息推送

    几个月前写的,个推官方的例子真是难,找了好久才拼出来这几个方法,本文包含java调用个推SDK的消息推送和app方向的接收消息. package geti; import java.io.IOExce ...

  5. Android 消息推送OnePush

    Android 消息推送 1.实现原理 1.消息推送的实质 实际上,是当服务器有新消息需推送给用户时,先发送给应用App,应用App再发送给用户 推送的消息一般是用户需要的或app希望用户知道的消息 ...

  6. GoodGuy -试图去揣摩一个好产品会如何进行消息推送管理平台的需求设计

    系列文章目录 01.GoodGuy 的诞生(一个消息推送平台) 文章目录 系列文章目录 前言 一.GoodGuy 的价值? 二.消息推送分类 三.推送渠道 四.人群准备 五.消息内容 六.权重划分 七 ...

  7. 友盟小米收不到推送消息_一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等)...

    XPush 一个轻量级.可插拔的Android消息推送框架.一键集成推送(极光推送.友盟推送.华为.小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑,解放你的双手! 在提iss ...

  8. iOS开发之消息推送 —— 远程消息推送入门

    每次看到iOS的远程消息推送,总是感觉很头大,即便后来项目都做完了,还是觉得摸不着远程推送的脉门,网上介绍的资料虽多,但不是写的太简单了,就是写的太详细了,不能一下抓住要点,今天终于能够抽出点时间,来 ...

  9. 友盟消息推送java服务端

    基本概念 appkey:应用唯一标识 app_master_secret:服务器Key. device_token: 友盟后台对设备的唯一标识.注意, Android的device_token是44位 ...

最新文章

  1. DDL修改表,删除表
  2. 虚拟机系列 | JVM类加载机制
  3. 2017.10.11 network 网络扩容 思考记录
  4. linux 查看触摸屏信息,英创信息技术eGalax触摸屏在Linux/X11下的标定方法
  5. DELPHI中操作ACCESS数据库
  6. unity, itween, closed path
  7. HUST 1585 排队
  8. java给xyz大小排序_Java Collection - 002 排序
  9. win10读取linux硬盘,win10怎么读取lxext4格式硬盘
  10. Flex builder3 调试弹出窗口Flex builder cannot locate the required version of Flash Player解决办法
  11. 合并m3u8(ts)文件的工具
  12. Android实现随意拖动View效果
  13. 苹果小白笔记本_苹果笔记本重装系统windows教程
  14. 计算机系的的毕业感言,计算机班同学的毕业感言
  15. 微信小程序实验四 —— 扫雷游戏
  16. 近年图像翻译先进模型小结
  17. FPGA——SPI总线控制flash(3)含代码
  18. 【定时任务】Spring Boot 定时执行任务详解,每天定时几点钟执行任务
  19. udev-configure-printer提示Device already handled问题
  20. 25332 Problem A 例题4-1 一元二次方程求根

热门文章

  1. 2021年全球及中国晶圆代工行业:预计2026年中国大陆晶圆代工全球市场份额将提升至8.8% [图]
  2. [激光原理与应用-29]:典型激光器 -1- 固体激光器
  3. solidworks二次开发
  4. 硬盘拆解过程(3)--这次轮到笔记本硬盘啦
  5. [机器学习] 模型分的分布说明
  6. OSChina 周日乱弹 ——顶级码农穿女装!!!
  7. 红黑树系列之一:红黑树的概述
  8. STM32F4时钟触发ADC双通道采样DMA传输进行FFT+测频率+采样频率可变+显示波形(详细解读)
  9. MSSQL 清理日志
  10. Linux入门学习(十 二)—— 怎么临时设置ip地址?怎么永久的更改网络的IP地址?