手机推送会遇到存在两种情况:

  1. app在界面或后台运行(端内)
  2. app从后台被移除(端外)

端内推送

  1. 轮询:定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。(适合小型) 【h5的新api web worker单独开一个新的线程很适合用于这个任务】
  2. 长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。(服务器hold连接会消耗资源,返回数据顺序无保证,难于管理维护。)
  3. 长连接(iframe):在页面里嵌入一个隐蔵iframe,将这个隐蔵iframe的src属性设为对一个长连接的请求或是采用xhr请求,服务器端就能源源不断地往客户端输入数据。 (优点:消息即时到达,不发无用请求;管理起来也相对便。 缺点:服务器维护一个长连接会增加开销。)
  4. 长连接(Websocket):
    WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。依靠这种技术可以实现客户端和服务器端的长连接,双向实时通信。

端外推送

  1. 可以使用IOS以及Android自带的长连接服务器,分为别APNs(苹果的)以及GCM(安卓的)。这两个服务器主要负责推送系统服务,所以只要手机联网就保持链接—— 但是因为国内无法使用谷歌,所以GCM没法用,手机商也将相应的功能去掉了。
  2. 第三方平台(友盟协议):app之间共享推送通道
  • 小米推送(MiPush)
  • 华为推送(华为Push)
  • 友盟推送(U-Push)
  • 个推
  • 极光推送
  • 阿里云移动推送(Alibaba Cloud Channel Service)
  • 腾讯信鸽推送
  • 百度云推送

分类:

  • 大手机厂商的推送:小米推送、华为推送。
  • 专业的第三方推送:友盟推送、个推、极光推送
  • BAT大厂的平台推送:阿里云移动推送、腾讯信鸽推送、百度云推送。

通知栏消息与透传消息的选择

通知栏消息:在被送达用户的设备后,直接以系统通知的形式展示给用户。它不会继续被传递到App。

透传消息:在被送达用户的设备后,还会继续路由到App,通过回调App的某个BroadcastReceiver的形式将消息传递到App内部。然后由App决定如何处理和显示这个消息。

透传消息增加了被系统限制的概率,通知栏消息有更好的送达率(建议尽量采用通知栏提醒的方式推送消息)

app消息推送(ios/android)基础知识相关推荐

  1. 前端基于uniapp[uniPush]实现APP消息推送(安卓、IOS)

    前提概述:此文章都是基于uniapp中uniPush2实现的在线.离线推送 app消息推送流程 登录开发者中心先填写好项目信息以及配置厂商 在manifest.json文件中勾选推送模块 打包自定义基 ...

  2. IOS开发之实现App消息推送(最新)

    IOS开发之实现App消息推送(最新) 标签: 推送最新AppStoreXCode6ios开发 2014-11-19 21:13  58412人阅读  评论(77)  收藏  举报   分类: IOS ...

  3. 如何构建一套高可用的 APP 消息推送平台

    转载自  如何构建一套高可用的 APP 消息推送平台 消息推送作为移动 APP 运营中的一项关键技术,已经被越来越广泛的运用.本文追溯了推送技术的发展历史,剖析了其核心原理,并对推送服务的关键技术进行 ...

  4. 2021年度友盟+ APP消息推送白皮书:工作日6-8点通勤时间消息送达率每日最高

    移动互联网人口红利已经见顶.在激烈的流量竞争下,App内消息推送由于其能高效唤醒用户.是与用户日常互动和运营的利器而被开发者广泛关注.而推送文案则必须像磁铁,像用户心中的顶级爱豆,能牢牢吸住用户的目光 ...

  5. 国内APP消息推送机制以及微信消息延迟问题剖析

    转自:https://club.huawei.com/thread-15878044-1-1.html 一.前言 随着安卓手机以及QQ/微信/支付宝/滴滴出行/美图外卖等一大批移动通信/移动消费应用的 ...

  6. 利用MUI+个推实现APP消息推送

    利用MUI+个推实现APP消息推送 从2015年7月开始使用MUI进行APP的开发,到现在已经有一个年头了.而以前做过的东西都没有整理过,以后会将自己遇到的坑整理下来. 这篇主要是讲利用MUI和集成的 ...

  7. 阿里云APP消息推送中间件使用

    1.所需jar包 建议使用较新版本,项目一开始使用低版本时,有出现推送失败的情况 <dependency><groupId>com.aliyun</groupId> ...

  8. 如何做好APP消息推送

    01 简介 推送通常被业内人士称为Push,作为现在移动互联网时代手机APP重要功能,它的稳定性和能力对一个APP甚至企业的发展至关重要.通过推送可以唤起APP的不活跃用户,提升与保持DAU有很大帮助 ...

  9. MobPush,免费的APP消息推送系统

    APP消息智能推送是App开发者和运营者日常工作中必备的产品功能,它的主要作用是帮助APP拉新促活,提升用户留存率和活跃度,MobPush是MobTech推出来的一款免费的APP消息推送工具,是目前市 ...

最新文章

  1. Spring Boot和JSP
  2. LeetCode 58. 最后一个单词的长度
  3. codeforces 283C
  4. RESTful最佳实践
  5. (50)Xilinx Multiplier IP核配置(十一)(第10天)
  6. RNN 循环神经网络系列 5: 自定义单元
  7. servlet 同版本对应的Tomcat版本 ,不同版本的web.xml写法
  8. UFLDL 教程学习笔记(二)反向传导算法
  9. java fx 按钮长度_JavaFX按钮
  10. python web框架 - Django
  11. 方法二 NTC热敏电阻转换温度的计算方式
  12. 《GNU Emacs Lisp编程入门》读书笔记
  13. php strtok函数,strtok函数的用法是什么
  14. 信度和效度经典例子_信度、效度、难度、区分度之间有何不同?
  15. 精神分析理论:本我、自我、超我
  16. jieba——分词、添加词典、词性标注、Tokenize
  17. android获取机器码,Android平台获取设备SN的说明
  18. 僵木蠕病毒快速处置建议(零成本)
  19. 车载冰箱E-mark认证要多长时间?
  20. A005:python 时间处理

热门文章

  1. 压缩和解压缩文件(十一)
  2. Java程序员可以做哪些副业?
  3. AIO-3588MQ 车规级AI主板
  4. PDF文件怎么翻译成中文
  5. db2去除字段值的空格_DB2表数据中存在空格问题解决办法
  6. 【Matlab】使用Matlab运行Windows命令行命令+实例
  7. 网页学习小技巧哈哈哈
  8. 字节跳动2019年笔试题
  9. [Java]用Random类来模拟双色球开奖
  10. 丰巢互动媒体的新玩法,智能柜焕新“皮肤”了解一下