1 消息推送

消息推送(push),是指运营人员通过自己产品后台或第三方工具对用户移动设备进行的主动消息推送,是厂商主动触达用户的通道。通过消息推送,目标用户可以在移动设备通知和状态栏看到消息通知,唤起用户点击消息去往app页面。平时手机弹出的微信、全球消息等都属于app消息推送。

消息推送具有投放精准、成本低廉的优点,能起到提醒沉默用户、提高用户活跃度、增强用户黏性的作用。一般来说,如果当日有推送的话,当日的DAU会有一定程度上涨。另外,注意使用push不要太频繁,因为推送太多消息会引起用户反感,导致用户关闭推送通知的,甚至卸载APP(信鸽和友盟具有卸载统计功能)。现在,push已经成为每一款移动端APP必备的一个功能和最重要的运营手段之一。

2 消息推送的方式

消息推送具有两种主要方式。第一种方式是自己研发,但由于研发成本较高,大多数app都会选择使第二种方式,即使用第三方工具进行推送。目前,国内较为常用的第三方推送服务工具有:极光推送、个推、腾讯信鸽、百度云推送、华为推送、小米推送。

3 消息推送的特点

量大面广。在app获得所有用户的消息推送授权情况下,app的用户数量=消息推送覆盖的数量。

目标精准。同其他媒介渠道相比,消息推送的用户定位精准,消息推送的目标用户=下载安装使用app的用户。

免费。厂商进行消息推送是免费的,而用户获取推送内容也是免费的。在信息过载的情况下,用户对第三方筛选内容的需求越来越大,而消息推送便是帮助用户进行筛选的一个过程,厂商借此将优质的内容直接push到用户的客户端上。

但这种免费也导致了推送的滥用,可能带来的结果是用户关闭推送授权,甚至直接卸载app。因此,如何掌握好消息推送的度也是很重要的。

4 如何进行消息推送

4.1 产品特点决定推送内容

明确产品的定位,预测用户使用场景。

如新闻类app,则要保证内容是最新发生的事情的报道,对于旧内容,用户则不会过多关心,但新的事物无时无刻不在发生,却不是所有新近发生的事物都能成为新闻,对于运营人员来说,大多数人会关心的内容才是值得推送的内容。

以天气类app为例,用户一般关心的不外乎具体的天气情况,当天的空气指数,还有穿衣指数等。而对于电商导购类app来说,新品的上市,商品的折扣情况和促销活动的宣传则是主要的内容。

4.2 推送内容决定推送时间

在确定产品定位之后,我们将会明确用户的使用场景,但具体的推送时间又该如何确定呢?

从用户的使用场景出发,思考一下在什么情况下我们会用到某一类型的app。

不同的产品决定用户的使用场景,不同的使用场景决定了推送的时间。

但一般来说,消息推送时间应当是在人们高频率使用手机的时候,对于上班族来说,通勤路上的时间会是他们打开手机频率较高的时候,还有休息的时间也是人们浏览手机的高频率时间。因此早上中午(12-14点)、下午(18-19点)还有晚上临睡前(21-22点)这几个时间段都是推送消息比较好的时候。

但具体的推送时间要视用户使用场景决定。对于电商导购类app来说,节假日还有商品的折扣日是需要人们提前获取的信息,需要提前做好预热预告,不可能同新闻类信息一样进行“突击”推送,使用户防不胜防,可能会导致损失大量的消费者。

5 确认消息推送成功率

为了确保消息够实时推送到客户端,一般第三方推送服务大多采用建立长连接的方式,在云端与客户端之间建立长连接。

长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。

但这可能导致的问题有:权限不高,送达率也低,且耗电量高。

就消息推送本身来说,运营人员使用push的目的就是我为了达到唤醒用户,提高app活跃度的作用,如果送达率不高这一效果将会大打折扣。

为了理解送达率,首先要清楚一些相关概念:

iOS 目标数 匹配推送条件的 iOS 用户的数量。

iOS 成功数

通知 :推送到 APNS 并被 APNS 成功接收的数量。如果 device token 变更,过期或者与推送环境不匹配则不会成功。

自定义消息:用户通过应用内 JPush 通道收到的消息数,如果有效期内用户没有打开过应用,那么应用内通道未建立过则不会收到自定义消息。

iOS 点击数 本次APNS推送,用户通过通知栏点击的次数。对于 iOS 自定义消息没有点击的概念。

iOS 通知送达数 送达到设备并展示出来的通知数量。与 “iOS 成功数” 区别在于是否真实送达到了设备上。

Android 目标数 匹配推送的条件的Android 用户数(1个月内与服务器有过连接的用户。如果超过1个月都没有与 JPush server 产生任何连接,那么将不向此用户推送)。

Android 在线数 消息推送时,目标用户在线,通过在线下发的消息数。Android 用户长连接在线会通过在线下发,其余用户通恢复网络后触发离线消息。

Android 送达数 消息送达到客户端,并且服务端确认收到了客户端的应答的数量。

Android 点击数 本次推送被Android 用户点击的次数。

消息推送之后都会得到一个消息送达率。

在消息推送时,目标用户分为在线和离线两类。

系统会根据用户状态再对用户进行推送,在线的用户会立即收到系统的推送消息,而离线的用户系统会将推送消息保存为离线消息,在消息有效期之内用户恢复在线后,再将消息推送到用户客户端。

由于用户的在线、离线不同情况,其消息推送的送达率也有所不同:

在线送达率 = 在线用户中成功接收的数量/在线用户数

离线送达率 = 离线消息送达数/离线消息下下发数

以上的送达率才是消息推送成功的,另外的一些用户虽然是目标用户,但是用户一直处于离线状态或者已经卸载了应用,那么用户是接收不到系统的消息推送的。

6 确保用户不会收到过期消息推送

运营人员可以后台设置消息有效期,以确保用户不会收到过期的信息。在对推送消息掌握合适时间的同时,也必须保证用户收到消息的及时性。

以极光推送为例,极光推送的默认保留天数为1天,可设置的消息有效期为0-10天。对于新闻资讯类内容来说,1天的消息保留时间是比较合理的。

android app消息推送,如何进行app消息推送(push)?相关推荐

  1. 关于Android安卓APP保活 - 安卓消息推送详解 - 安卓端外推送离线推送

    转自:http://zhangtielei.com/posts/blog-android-push.html 说Android端外推送比较烦,实际有两层意思:首先是说实现上比较麻烦,至今业界也没有找到 ...

  2. android第三方推送实现,Android--利用第三方推送实现APP伪保活(小米篇)

    此文只是讲述如何使用云巴自带的包实现该功能,核心技术并不是博主写的.此功能实现首先实现基础的推送,没有实现的请看SDK快速入门,实现了的可以直接去官方文档怎么集成第三方,云巴文档传送门,那我为什么要写 ...

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

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

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

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

  5. APP是怎么推送消息的--以淘宝app为例

    文章转自本人公众号:机械猿,本人之前在四川某汽轮机从事结构强度设计,目前在阿里巴巴淘宝事业部担任高级开发工程师,有机械工程同行想转行IT,或者有想入职BAT的可以找我内推~ 絮叨 之前讨论过TCP连接 ...

  6. app消息推送服务器端,系统服务:APP消息推送服务

    APP消息推送服务开通方法 在云表官网-管理控制台中,选择要开通APP消息推送服务的服务器,然后选择要开通APP消息推送服务的应用空间,点击对应应用空间的"应用空间管理". 在进入 ...

  7. 基于极光推送的web,app消息系统

    设计要点 1.web,app注册系统同时注册极光IM 2.WEB集成IM sdk,用户WEB登录与极光IM建立长连接 3.后端调用极光IM API给WEB用户推送消息,并将信息存入持久化到DB 4.用 ...

  8. 个推消息推送SDK之“单推报表”,帮助APP快速查询单推推送到达情况

    为帮助开发者更好地使用个推消息推送产品,我们梳理了个推消息推送产品的核心功能.典型应用场景,并提供实战案例作为参考,希望能够为大家找到提升推送效率的最佳路径! 本文为大家介绍个推消息推送的[单推报表] ...

  9. Android开发笔记(一百零四)消息推送SDK

    推送的集成 常用概念 推送:从服务器把消息实时发到客户端app上,这就是推送,推送可用于发送系统通知.发送推荐信息.发送聊天消息等等. 别名:用于给移动设备取个好记的名字,比如电脑有计算机名,可以把别 ...

  10. android极光推送 消息穿透广告弹窗,极光推送弹出两次消息,请大佬们帮忙指点迷津...

    本帖最后由 m143 于 2021-3-19 11:55 编辑 1.打开APP ,从后端发送推送,APP连续收到2条推送信息2. 打开APP ,APP在后台运行,从后端发送推送(收到一条消息),点击消 ...

最新文章

  1. v-bind 中a标签的使用
  2. Spring MVC 3.2.2 +easyui 返回JSON数据格式
  3. 29-30Python多线程、多线程、使用threading模块创建线程;JSON数据解析、编码为JSON类型转换对应表、Python类型转换对应表、json.dumps与json.loads
  4. Bootsrap基本应用
  5. stl vector 函数_vector :: crbegin()函数,以及C ++ STL中的示例
  6. oracle deul,C#引用传递
  7. vector中resize()和reserve()区别
  8. springboot 配置过滤器不起作用的原因
  9. python的for循环语句range_Python入门第7课,循环结构学习,for语句range函数的3种用法...
  10. MATLAB代码:基于分时电价条件下家庭能量管理策略研究
  11. 计算机上的闹钟怎么设置方法,pconline,教您电脑闹钟怎么设置
  12. 重磅推荐!5 款强大的开源报表工具
  13. 电容器指南(一)-基本性能介绍
  14. GMT和CST时间区别
  15. 直播预告|无监督学习的公平性研究——美国布兰迪斯大学助理教授刘洪甫
  16. Apache服务器访问过慢分析及解决
  17. 中止执行后超过2年_执行中止后恢复执行的期限有什么规定
  18. 正在完成android更新三星,手机实时动态:这些都是三星手机正在获取Android 10
  19. 系统性思考-思考习惯的养成
  20. spdlog 代码分析

热门文章

  1. npm connect ETIMEDOUT
  2. OpenSSL 常用函数——证书操作
  3. 【优化求解】基于粒子群算法求解仓库成本控制优化问题含Matlab源码
  4. Centos重置密码
  5. 英文视频字幕自动生成
  6. TCP之Delay ACK在Linux和Windows上实现的异同-Linux的自适应ACK
  7. 【Python】操作Excel之分类汇总
  8. C语言——设置flag的优点
  9. matlab tic和toc单位,matlab toc tic 的用法
  10. 使用rsync搭建自用的开源镜像站