个推消息推送产品简介

个推消息推送产品简介

产品说明

个推是商用级的移动应用消息推送云服务供应商,客户端SDK支持Android和iOS两大平台,开发者集成SDK后,可以通过个推强大的web端及丰富的API开放接口,发送推送消息、统计分析推送效果。

能力说明

消息形式

个推消息推送支持通知和透传两种形式。同时支持大图、大文本等富媒体展示,支持启动应用、打开第三方链接、打开应用内特定页面等后续操作等后续操作。

1.通知

指定通知标题和内容后,由个推SDK自动处理后、在系统通知栏中以通知栏消息的形式展示,同时响铃或震动提醒用户(响铃和震动受手机系统的设置状态影响)。

2.透传

即自定义消息,消息体格式客户可以自己定义,如纯文本、json串等。透传消息个推只传递数据,不做任何处理,客户端接收到透传消息后需要自己去做后续动作处理,如通知栏展示、弹框等。

推送目标

个推支持通过标签、别名、CID、用户分组四种方式来管理目标用户设置,开发者可根据自身业务需求灵活使用。

1.全部用户(All)

即选择向APP的全体用户(所有已经安装该APP的用户)发送推送,通常适用于APP公告、更新升级等推送场景。

2.标签(Tag)

标签是用户的一种属性,用于描述用户的基础属性、兴趣爱好、行为特征等,在给某些用户设置某类标签后,就可以通过标签圈选具有共同特征的特定用户群,实现精准推送。比如给喜欢“足球”打上“足球”标签后,我们就可以通过圈选“足球”标签,给喜欢足球的用户,发送精准推送。

详情见:名词解释-标签
使用说明见:用户API-标签

3.别名(Alias)

别名是APP为用户取的标识,该标识可以是APP业务层的用户标识,也可以是用户的昵称等。APP运营人员为用户绑定别名后,可以通过别名圈选目标用户组,方便APP运营同学快速、便捷地向特定的某群用户推送消息。

详情见:名词解释-别名
使用说明见:用户API-别名

4.ClientID(简称CID)

个推业务中的对外用户标识,用于标识客户端身份,由APP获取并保存到开发者服务端,是个推SDK的唯一标识。

5.用户分组

用户可以事先通过个推提供的省市地区标签、用户属性标签或自己设定的应用标签,筛选出目标用户成立用户分组,在推送时直接选取某一用户分组作为推送目标,能够方便快捷地实现对特定用户群的推送。

使用说明见:开发者中心使用说明

统计分析

个推数据报表主要分为3个模块:【推送数据】、【日推送数】、【用户数据】,从推送任务、日期、用户三大数据维度,全面分析应用的推送转化水平及用户活跃情况;更有关闭通知率、卸载用户数等特色数据分析。

1.推送数据

从推送任务维度出发,展示每个推送任务(包括通知消息、透传消息、分组对比消息、API推送消息)的任务详情以及推送数据分析。方便APP运营人员一站式查看推送任务的详情、转化数据及大盘对比;快速进行未触达的折损分析、诊断定位问题、调整推送运营策略,提升运营效率。

①各推送渠道转化数据分析

主要展现单个推送任务在各个推送渠道(个推、厂商、APNs、短信等)从可下发数-成功下发数-到达数-展示数-点击数的转化情况。

②各阶段消息未触达的折损原因分析

针对单个推送任务,提供消息从下发-到达-展示各阶段,消息未成功触达的折损原因分析,比如:卸载、关闭通知、推送超限、参数超限、参数无效等。可帮助APP快速诊断定位折损原因,并给出针对性的建议解决方案。同时个推支持开发者导出未收到消息的折损列表,便于针对这部分用户做后续触达转化,提高运营效率。

③大盘分析

针对单个推送任务,提供每个任务的消息到达率和点击率,与应用自身的平均值及个推大盘(APP所属行业的TOP20应用)均值的对比,高效评估该推送任务的转化水平,调整推送运营策略。

2.日推送数

从日期维度出发,报告过去24小时内所有推送任务的总体下发、到达及点击情况,同时支持查看、导出各自然日内,当日所有推送任务(包括通知消息、透传消息、分组对比消息、API推送消息)的推送总量、成功下发数总量、到达数总量、展示数总量、点击数总量等。便于APP运营人员对于每日推送数据快速复盘。

3.用户数据

从用户维度出发,报告当前所选择应用的用户数据,包括新增用户数、次日留存率、在线用户数(峰值)、日联网用户数、百日联网用户数、关闭通知率、卸载用户数的数据。便于APP运营人员掌握用户新增、活跃、留存、流失等情况。

使用说明及名词解释详见:个推消息推送数据报表使用说明

接口方式详见:统计API

web方式详见:开发者中心使用说明

进阶功能

此外,针对推送的到达率、点击率的提升,个推还提供了厂商推送策略、厂商推送余量查询、分组对比测试、自定义铃声等功能;针对消息的“查错补缺”,个推提供了推送信息回调、未送达消息明细查询、消息撤回、消息覆盖、短信补量、广告投放等功能。功能介绍见:进阶功能

产品优势

1.推送性能

  • 高速:VIP套餐独享20万条/秒的通道+共享100万条/秒的通道,并且支持扩展
  • 高稳定:北京、杭州、无锡、香港、新加坡等多地机房部署,保证海内外推送稳定性
  • 高安全:支持IP鉴权、密钥匹配、自定义加密,是大型银行、证券机构的选择对象
  • 高触达:支持Android和iOS全平台,集成华为、荣耀、小米、OPPO、vivo、魅族、坚果、索尼、海信等厂商通道

2.智能运营

  • 个推具有用户画像分析、大数据人群属性分析、标签群组推送、分组对比测试等功能,实现多维度精准高效推送,赋能精细化运营,高效提升用户活跃度。

3.后效分析

  • 个推具有全渠道、完整链路的数据报表,折损原因分析,大盘分析,推送信息回调,未送达消息明细查询等功能,轻松实现数据归因、后效分析,全方位提升推送消息到达率。

4.厂商推送策略

  • 透传自动转通知、超长消息自动截短、厂商推送余量管理、个推离线消息库、通道优先级自定义等多层厂商策略加码,全面提升推送消息到达率

5.全天候服务支持

  • 专业技术支持团队7×24小时专人专线服务

6.推送支持免费功能和vip功能

  • 个推给免费用户提供基础的推送服务及相关功能,但是厂商推送、标签使用、定制功能上有限制。
    VIP 用户在此基础上推送速度更快,推送频率更高。享受更多VIP功能,请参见 免费版本和vip版本功能区别

个推消息推送实施方案

接入说明

  • 个推开发者中心注册开发者帐号;
  • 登录进入开发者中心-应用管理页面,创建应用,设置应用名称、应用类型、Android 设置包名等;
  • 在消息推送-应用配置页面生成AppID、 Appkey(SDK 与服务器端通过 Appkey 互相识别)、上传 iOS 应用证书等;
  • 下载SDK并集成到APP;
  • 当出现问题时,建议:①仔细阅读集成文档,查看是否有遗漏;
    ②阅读常见问题,查看是否能解决,Android常见问题iOS常见问题服务端常见问题
    ③扫码联系个推技术支持

setBadge 设置角标数字 APP开发接入个推推送消息能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

setBadge 设置角标数字 APP开发接入个推推送消息能力

核心代码示例,详情参阅demo

//仅支持苹果iOS和安卓华为、OPPO、VIVO
//服务器端推送华为角标 
//应用入口Activity路径名称为:com.lt.app.MainActivity
jsBridge.getui.setBadge({
  //角标数字,0则清除角标
  badge: 18
}, function(succ) {
  alert(succ ? "设置成功" : "设置失败");
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//仅支持苹果iOS和安卓华为、OPPO、VIVO
//服务器端推送华为角标 
//应用入口Activity路径名称为:com.lt.app.MainActivity
jsBridge.getui.setBadge({
  //角标数字,0则清除角标
  badge: 18
}, function(succ) {
  alert(succ ? "设置成功" : "设置失败");
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//仅支持苹果iOS和安卓华为、OPPO、VIVO
//服务器端推送华为角标 
//应用入口Activity路径名称为:com.lt.app.MainActivity
jsBridge.getui.setBadge({
  //角标数字,0则清除角标
  badge: 18
}, function(succ) {
  alert(succ ? "设置成功" : "设置失败");
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

getClientid 获取消息接收设备唯一标识 APP开发接入个推推送能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

getClientid 获取消息接收设备唯一标识 APP开发接入个推推送能力

♦ 个推服务器分配给当前设备的唯一标识 cid

♦ 你可以将 cid 保存到自己的服务器上,可以根据 cid 来向此设备推送消息。

核心代码示例,详情参阅demo

jsBridge.getui.getClientid(function(cid){
  //复制到剪贴板
  jsBridge.setClipboardText(cid);
  jsBridge.toast("已复制");
  alert(cid);
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.getui.getClientid(function(cid){
  //复制到剪贴板
  jsBridge.setClipboardText(cid);
  jsBridge.toast("已复制");
  alert(cid);
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.getui.getClientid(function(cid){
  //复制到剪贴板
  jsBridge.setClipboardText(cid);
  jsBridge.toast("已复制");
  alert(cid);
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

isPushTurnedOn 检查推送是否已开启 APP开发接入个推消息推送能力集成

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

isPushTurnedOn 检查推送是否已开启 APP开发接入个推消息推送能力集成

♦ 仅支持 Android,iOS 始终返回 true。

核心代码示例,详情参阅demo

jsBridge.getui.isPushTurnedOn(function(isOn){
  alert(isOn);
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.getui.isPushTurnedOn(function(isOn){
  alert(isOn);
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.getui.isPushTurnedOn(function(isOn){
  alert(isOn);
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

turnOnPush 恢复推送 APP开发接入个推消息推送能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

turnOnPush 恢复推送 APP开发接入个推消息推送能力

核心代码示例,详情参阅demo

jsBridge.getui.turnOnPush();    
alert("已恢复接收推送");

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.getui.turnOnPush();    
alert("已恢复接收推送");

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.getui.turnOnPush();    
alert("已恢复接收推送");

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

turnOffPush 停止推送 APP开发接入个推消息推送能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

turnOffPush 停止推送 APP开发接入个推消息推送能力

核心代码示例,详情参阅demo

jsBridge.getui.turnOffPush();
alert("已停止接收推送");

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.getui.turnOffPush();
alert("已停止接收推送");

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.getui.turnOffPush();
alert("已停止接收推送");

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->