如何进行app消息推送(push)
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天的消息保留时间是比较合理的。

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

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

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

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

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

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

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

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

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

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

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

  6. 如何做好APP消息推送

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

  7. 关于 APP 消息推送,看这篇文章就够辣!!

    原链接:http://www.sohu.com/a/168278657_251759 APP消息推送作为消息分发渠道,一方面起到内容告知的作用,另一方面在一定程度上可以提高用户活跃,在用户流失后也许能 ...

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

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

  9. 快应用消息推送push服务端开发

    文章目录 快应用消息推送push开发 一.设备信息保存 1.设备id的生成 1-1生成规则 1-2生成弊端 1-3更为简单的方式保证唯一性 2.不合法regId的过滤 3.上报更多设备信息 4.程序实 ...

  10. APP消息推送测试点

    APP消息推送测试点 2019.03.15 17:38:39 字数 190 阅读 50 消息推送对象 1.单个推送 2.多个推送 3.及安卓和IOS渠道推送 ps: 注意生产环境和测试环境的分开,避免 ...

最新文章

  1. CSRF verification failed. Request aborted. 表单提交方法为POST时的报错
  2. Spring常见面试题及答案汇总1000道(春招+秋招+社招)
  3. 斯坦福连续发了四年的AI报告,今年讲了什么?
  4. synchronize和lock的区别 synchionzie与volatile的区别
  5. 微软Adam挑战Google Brain:我的机器学习比你快
  6. Leetcode - 230. Kth Smallest Element in a BST (BST)
  7. 让Python pip下载速度加速
  8. 荒唐!获得杰青的北大教授,竟被本科生质疑硕士毕业双非高校也能任教?
  9. OpenCV cv :: UMat与DirectX9曲面的互操作性的实例(附完整代码)
  10. matlab 维纳滤波恢复运动模糊,运动模糊恢复专题
  11. 利用阿里云OSS对文件进行存储,上传等操作
  12. 智伴机器人班尼_班尼机器人说明书
  13. nxlog收集linux日志,Nxlog——日志采集神器简介
  14. 福利卡巴斯基一年免费以及一些使用软件
  15. linux 内核 谁在维护,[转载]Linux 内核维护者封杀明尼苏达大学
  16. 【毕业设计】基于stm32的智能扫地机器人设计与实现 - 单片机 物联网
  17. 回声状态网络ESN(原理)
  18. Sumatra PDF 缩放设置
  19. 分享一个时间增加的办法
  20. ps快捷键对应的英文字母缩写

热门文章

  1. 邮件中的抄送和密送的区别
  2. 嵌入式系统架构设计师的理解
  3. Android 视频裁剪 (含裁剪 View)
  4. 汇编移位: SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR
  5. 飞凌OK6410A 多媒体视频编解码 player-qt4 QT视频播放器
  6. 一些javaweb开发常用工具类
  7. win7无权限连接网络计算机,win7系统出现无权限访问网络的完美解决技巧
  8. 利用Java计算圆柱体积
  9. js提取字符串中数字的三种方法
  10. geotiff.js的初步使用