本文导读:一、推送系统性能问题Q1:应用每天可以发送的消息数量是多少?正式消息分为运营消息和系统消息,两者每日限制发送量均根据SD...
vivo广告开户平台:vivo推送常见问题汇总
一、推送系统性能问题
Q1:应用每天可以发送的消息数量是多少?
正式消息分为运营消息和系统消息,两者每日限制发送量均根据SDK订阅数推算,SDK订阅数小于10000,按10000计数;大于10000,则等于SDK订阅数。
通过API发送的测试消息每日限制发送量为运营消息100条,系统消息10000条,测试设备设置上限20台。
目前不限制单推和群推的比例,可发送的单推和群推消息指定的用户量不得超过每日限制的推送总量。SDK订阅数和可发送的消息总量可以在推送后台查看。
平台当前计算额度指标以到达量为准。
Q2:应用推送速度配置策略是什么?
推送TPS根据SDK订阅数自动调整,默认为3000条/秒。
Q3:用户每天可以接收单应用的消息条数是多少?
平台消息类型分为两类——按消息类型是否与用户强相关将消息分为“运营消息”和“系统消息”
1、用户单应用每日运营消息接收条数上限5条,系统消息无限制。后续会结合平台对用户体验的要求和用户反馈情况对条数进行调整,具体以官方公告为准。
2、用户单应用接收条数限制以“到达量”是否超过5条为准,在发送时校验单用户是否到达5条,超限则计入管控量。
系统消息:包括邮件、用户设置的提醒、物流、订单、待办待阅读、财务、功能提醒、即时消息8类消息。
运营消息:除“系统消息”允许发送内容以外的内容推荐、活动推荐、社交动态等通知。具体查看《消息分类功能说明》
Q4:未接入“消息分类功能”会有什么影响?
未接消息分类功能将导致所有消息默认为运营消息而受到频控限制。请您尽快接入消息分类功能,具体详情请查看《消息分类功能说明》。
Q5:vivo推送系统更高并发能达多少?
推送系统目前已经支持100万级并发。
Q6:推送消息的安全性如何保障?
我们建议开发者不要推送保密的信息,如果开发者的确有保密的信息,需要送达到用户,则可以考虑这样做:
先通过 vpush 推送一条消息,这条消息触发客户端 App 去与开发者服务器交互保密信息。
二、推送系统服务问题
Q1:当应用不存活状态下,用户是否能收到消息?
能,用户不存活状态下,可以收到vpush的消息推送
Q2:当用户只安装从未使用过应用时,是否可以收到消息推送?
不可以,应用必须得到用户的激活使用。
Q3:vivo推送支持哪些消息类型?
仅支持通知,透传消息暂不支持。
Q4:vivo推送支持哪些消息发送方式?
支持3种消息发送方式:RegID、Alias、标签;
支持消息推送类型:群推、标签推、单推
以上能力均支持平台和api,单推目前只支持api推送
Q5:vivo推送支持哪些机型和系统版本?
目前SDK仅支持下表中的机型和对应的系统及以上系统,客户端可使用PushClient.getInstance(context).isSupport();(ture :系统支持push、false 系统不支持push)方法准确获知当前系统是否支持push。
Q6:推送是否支持自定义icon图标?是否支持带图消息?
暂不支持。
Q7:推送是否支持“提示音”设置?
8.0以上系统是通知渠道维度,消息维度无法控制,只对Android 8.0以下系统有效,开发者可以设置响不响提示音。
Q8:手机晚上无法收到推送?在限制时间之外发送推送,是会延迟推送还是被直接抛弃?
1)为避免造成用户打扰,目前vivo手机接收的消息为7:00-23:00,服务器允许推送时间为7:00-23:00,系统消息不受此时间限制。
2)在允许时间之外发送的运营消息,将在有效量到发送量之间被管控,计入管控量。
Q9:如何判断系统是否支持vpush?
可通过调用客户端isSupport()返回的公共状态码判断,状态码为101则系统不支持。
Q10:vpush目前支持deeplink吗?
支持
Q11:如何创建应用并申请接入vivo消息推送服务?
vivo推送服务暂不收费欢迎接入,点击查看《vivo推送使用指南》 。
Q12:广播推送是否有去重操作?
vivo推送的广播推送具备推送去重功能,例如添加两个一样的regid,同一条推送只会向同一个regid发送一条消息。
三、客户端接入问题
Q1:设备id的token类型的是不是在继承 OpenClientPushMessageReceiver 类的 onReceiveRegId 获取 regId?
直接通过PushClient#getRegId获取即可,onReceiveRegId用于regId变化时回调,详见接口文档。
Q2:RegId的获取是使用 onReceiveRegIdonReceiveRegId(Context context, String regId) 还是在PushClient 初始化后通过 PushClient.getRegId() 获取?
打开push成功后通过PushClient.getRegId() 获取。
Q3:OpenClientPushMessageReceiver - onReceiveRegId(Context context, String token) 这个回调,什么场景下会被调用?
打开push成功后会回调 ;获取到新的regId时回调
Q4:regId通过接收器能收到和通过init初始化回调获取有区别吗?
regId直接通过getRegId获取,回调是在regId有变化的时候更新。
Q5:regId会变化吗?
手机14天不联网或应用卸载会触发解订阅与设备解除订阅关系,regId失效。解订阅再重新订阅会重新启用这个regId,异常情况下会生成新的regId。
Q6:PushClient.getInstance(context).getRegId(); 这个方法什么时机调用可以确保有值?
打开push成功后确保有值。
Q7:一个alias允许绑定多少设备,alias长度限制是多少?一个regId只能绑定一个alias吗?
一个alias允许绑定一个设备,长度限制40字符。
一个regId只能绑定一个alias,如果绑定了别的alias,原来的绑定关系会解除。
Q8:初始化时需要调用 PushClient.checkManifest 吗?
checkManifest是校验接入是否存在问题,不是必须调用。
四、API接入问题
Q1:API接口返回成功但是消息没有收到可能是什么原因?
1)确认客户端是否已经成功集成并turnOnPush获取到regId,推送指定的regId是否是最新的regId;
2) 确认手机是否已经打开通知栏开关权限;
3)检查消息是否已经送达但是折叠到了消息盒子里面?目前的策略是应用存活时展示,不存活时折叠;
4)检查单个客户端每日可接收的消息数量是否超出了限制?目前正式应用是每天最多可接收5条运营消息;
5)检查设备联网是否有问题,如果连接的wifi设置了代理,一般需要重启手机,可以切换手机网络重试;
6)检查是否因为发送的消息标题、内容完全一致?目前的策略是一段时间(默认一个自然日)对内容完全一致的消息内容不重复展示。
7)检查是否相同消息ID多次发给同一用户设备?目前的策略是对消息ID相同的消息只展示一次。
8)如果上诉条件检查了但还是没有接收到消息,可以提供消息Id(taskId)和客户端订阅推送时返回的regId给小V客服。
Q2:消息到达回执对哪些方式能支持?标签、别名、单推都支持吗?
目前支持单推到达回执,群推仅支持从统计接口获取统计数据,支持消息id同步返回。
Q3:用户收到的推送消息是否有数量限制?
用户可以收到的系统消息不受限制,运营消息一个用户每天接收上限为5条。
Q4:单推和群推,是否按条数来计算可发送的消息总数,针对发送失败,或者因为应用卸载,会消耗当前可发送的消息总数吗?
单推、群推消息到达用户时会消耗当日额度;无效的用户在调用接口后会在response中返回,因不会到达手机,所以不会扣减推送额度;
用户接收条数只要消息到达了客户端就会算,例如消息到达客户端后因为其他原因没有展示出来,这种也会计入接收条数中;发送失败等其他消息没有到达客户端的情况不计入接收总数。
Q5:是否有频率限制?限制qps多少?
目前接口有调用频率限制。
推送QPS根据SDK订阅数自动调整,默认值为3000条/秒。
Q6:生成token的调用接口限制调用不超过10000次,这个鉴权接口限制的粒度是appId吗?
是的,调用pushapi接口进行消息推送,需要先生成token,一个app最多只能调用生成token接口10000次。该token可以重复使用,但存在有效时间(),如果token过了有效时间,则需要重新生成token,建议做中心缓存
Q7:新生成的token是否会覆盖前一个生成的token?
不会,会同时保存多个有效的token,正常情况有效期,使用时不建议强依赖有效时长,建议定期更新token(3-4小时1次)
Q8:单推接口的返回码里,是不是漏了权限认证失败这一项?
权限验证失败是公共异常码。
Q9:单推数据有没有统计?
API提供单推到达回执,在推送运营平台-推送统计-消息统计-单推统计支持单推数据统计
Q10:taskid与requestid的区别?
taskid是消息ID,用于定位可能存在问题的消息。requestid是作为请求去重使用。
Q11:跳转配置打开应用页面和自定义键值对的示例是什么?
【跳转配置】-打开应用页面示例
填写intent uri,获取方式如下:
Intent intent = new Intent(this,CustomActivity.class);
intent.setData(Uri.parse("vpushscheme://com.vivo.pushtest/detail?"));
intent.putExtra("key1", "xxx");
intent.putExtra("key2", xxx);
String intentUri = intent.toUri(Intent.URI_INTENT_SCHEME);
客户端Activity在AndroidManifest中配置为:
<activity android:name=".CustomActivity">
<intent-filter>
<action android:name="android.intent.action.View" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="vpushscheme"
android:host="com.vivo.pushtest"
android:path="/detail"
/>
</intent-filter>
</activity>
【自定义键值对】示例:
通知被点击时,在CustomActivity中通过“intent.getStringExtra("key1")”“intent.getIntExtra("key2", -1)”获取自定义键值对数据,详见《客户端SDK文档》
Q12:订阅成功后获取regID一直为空?
确认是否按《客户端SDK文档》设置了”4.自定义通知回调类”,未设置将导致订阅结果无法回传给到客户端导致regID为空。
Q13:业务方反馈推送消息 在线诊断是查消息状态查询不到?
确认消息是否是测试推送消息,如果是测试消息推送请以设备收到消息为准,在线诊断查询不了测试消息状态
五、推送统计数据问题
Q1:如何衡量推送的效果,提供哪些数据统计结果?
1)消息统计(应用维度):目前支持应用下数据统计:平台和api创建的群推,标签推,单推消息以及单推数据(api调用单推接口)统计,统计指标:目标量、有效量、发送量、到达量、到达率、展示量、展示率、点击量、点击率等,并提供实时数据趋势图;测试消息的数据与正式消息数据合并处理;
2)消息记录:实时统计每条消息的目标量、有效量、发送量、到达量、到达率、展示量、展示率、点击量、点击率等,并提供推送转化分析和推送折损漏斗统计,帮助分析推送折损原因;测试消息不存消息记录,可通过在线诊断查询消息回执。
3)API单推消息仅能统计到达回执,单推不支持展示、点击等数据统计回执;群推仅支持从统计接口获取统计数据,支持消息id同步返回。
详细可以参考:vpush统计说明文档请参考《名词/指标解释》
Q2:发送到达率、整体到达率的计算公式,影响整体到达率的因素有哪些?
1)发送到达率计算方式:发送到达率=客户端实际到达量/发送量。
发送量指成功下发的设备数,消息下发后由于应用卸载、应用未激活、手机14天未联网、消息有效期、设备不在网等原因导致折损后实际发送的终端设备数
客户端实际到达量指消息下发/回传的数据损耗,如网络不稳定,折损比例<1%
2)整体到达率计算方式:整体到达率=客户端实际到达量/有效量
有效量指确认了发送群体后,经过系统过滤去除无效ID后预计可发送的设备总量(用户量),即剔除无效ID后的用户所覆盖的设备数(在线设备+离线设备);
示例:如果目标对象的选取是所有用户,那有效量就是历史上所有激活过推送服务的有效设备数;如果是按照标签选取的,那有效量是历史上所有订阅过这个标签的有效设备数;如果是按照别名或者regID来选取,那么有效量就是所请求的所有合法的别名或regID。
根据以上计算公式,发送到达率折损较小,数值稳定在99%左右,需要提升整体到达率需考虑的因素有:
①应用的留存率:用户手机上的App是否被卸载。
②应用所在设备的联网情况:终端设备是否在线,移动网络是否稳定。
③终端手机的安全控制策略。
④消息的保留时长越短,在有效期内联网的设备数势必就越少,因此到达量会随之下降。
⑤目标设备的选取:按照用户联网情况精准提取目标设备(如选取14天内有过打开应用行为的用户)肯定比群推的整体到达率高。
Q3:目标量是指什么?目标量和有效量的关系?
1)目标量是指确定了发送群体,提交的用户量;
2)有效量指确认了发送群体后,经过系统过滤去除无效ID后预计可发送的设备总量(用户量),即剔除无效ID后的用户所覆盖的设备数(在线设备+离线设备);
示例:如果目标对象的选取是所有用户,那有效量就是历史上所有激活过推送服务的有效设备数;如果是按照标签选取的,那有效量是历史上所有订阅过这个标签的有效设备数;如果是按照别名或者regID来选取,那么有效量就是所请求的所有合法的别名或regID。
3)无效ID指:如果应用调用了turnoffPush(),或者在funtouch os上卸载了,或者超过14天都没有和vivo服务器建立过长连接,则会判定ID失效。
Q4:从目标量到有效量再到发送量再到到达量会有一定比例的损耗,如何降低这个损耗?
1)折损过程分别指标如下:
①目标到有效量折损:
内容审核:指黄赌毒,涉政涉恐,品牌词汇被拦截
用户不存在:指regid或alias错误以及用户未订阅该应用的push
用户解订阅:指的是用户卸载以及app主动turnOffPush()
14天不在线:14天内手机没有在线
②有效量到发送量折损:
覆盖量:运营消息会覆盖,前一条通知消息发送客户端,客户端不在线,缓存到服务器,如果后一条通知发送给同一个客户端,就会覆盖前一条通知消息
管控量:运营消息,超过用户接收频次以及不在发送(接收)时间段被管控未联网:指消息下发过程因不在网问题设备未收到消息(消息有效期内设备联网,会将此消息送达;超过有效期后消息将不再送达)
2)如何降低这3个环节的损耗:
①通过接口返回的InvalidUser剔除或标记无效id
②可以设置合适的ttl(timeToLive消息过期时间),建议如果消息没有时效性的话可以适度增大ttl, 也可不设置该值直接使用我们服务器的默认时间(1天),这样的话只要用户在ttl有效期之内上线,就能收到之前推送的消息。
Q5:为什么在推送运营平台查看数据统计,按天统计中,会出现目标量少于到达量的现象?
这是正常现象,在按天统计中,目标量是指当天的所有请求总共覆盖了多少设备数,而送达数则是当天这个app所有的送达,因此这个送达数不但包括当天发的消息送达了多少,也包括了之前发的消息,作为离线消息当天抵达设备的数量。因此这个到达量是存在大于目标量可能性的。
Q6:如何查询到达率、展示率、点击率等统计数据?
1) 在开放平台登录开发者账号,在管理中心-消息推送-推送统计查看报表或者调用群推统计接口。链接地址:https://vpush.vivo.com.cn/#/msgStatistics
2)使用服务端SDK中的数据API(详情见《服务端SDK文档》 获取消息推送的统计值获取批量推送返回的taskId对应的统计信息,单次查询的taskIds最多100个)
Q7:如何查询已消耗消息量级、可用消息量级等?
在开放平台登录开发者账号,在管理中心-消息推送-推送统计-推送数据查看报表。https://vpush.vivo.com.cn/#/msgStatistics
六、异常问题处理
Q1:vpush bind成功了,但是手机接收不到消息?
1)确认客户端系统配置:状态栏与通知中应用的通知权限是否开启;
2)部分系统版本限制,只能在进程存活下接收通知。
Q2:按照集成文档及demo进行集成后,打开推送一直报1003,对应错误是操作超时
1)确认sdk版本和系统版本是否为最新版本?通过调PushClient#checkManifest校验接入是否正确;
2)确认是否是多进程调用导致?目前暂不支持多进程调用;
3)确认设备的网络状态正常?网络不稳定也会导致订阅超时;
4)确认接入配置均正常设置了? 请参见《客户端SDK文档》 确认各项配置是否正确。
Q3:void onStateChanged(int state)返回的状态码变为10000,代表“未知异常”,应如何处理?
请确认appId、appkey,包名是否正确。
确定所用的机器和软件版本是否在SDK所支持的版本中。
IMEI以00009结尾的,IMEI不合法线上禁用,也是返回10000code。
Q4:调用接口显示http status code 非200的错误
请跟进http状态码语义进行过滤判断是否属于自身调用的异常,如果不是可及时反馈问题。
Q5:调用接口显示http status code 为 200,但response body 的code 非0?
根据返回字段message提示进行业务异常判断。
Q6:为什么在运营后台或者调用 API 推送消息时提示:ID不合法?
其含义是:当向客户端推送消息时,发现对于指定的推送方式,找不到该方式下的目标用户。
提示“regid不合法”说明找不到这个regid,单推接口返回有invalidUser字段,可以根据status看下不合法regid原因,status有三种情况:1.userId不存在;2.卸载或者关闭了通知;3.14天不在线;4.非 测试用户具体可以看下api接口文档:https://dev.vivo.com.cn/documentCenter/doc/362
Q7:平台允许重复文案推送吗?
不允许,请您尽量避免1个自然日内圈选重复人群发送同个文案。
客户端去重机制:1个自然日内运营消息同个设备收到重复文案客户端会进行去重。
Q8:现在在哪里进行测试推送?
需要在推送平台添加测试设备信息,接口设置pushMode=1,推送给配置的测试用户。
注:若未设置pushMode=1进行测试,文案相同时,将被当做重复推送的运营消息被去重。
Q9:通知点击了未跳转?
1)通知跳转配置为: 自定义跳转(skipType=3) OR打开应用页面(skipType=4)?
解决方案:
a.确认配置的deeplink链接是否正确;
b.确认manifest中Activity是否配置了intent-filter属性。
c.需要打开的Activity页面是否是支持导出的Activity(android:exported="true")。
2)通知跳转配置为:打开网页地址(skipType=2)?
a.确保配置的跳转参数(skipContent)是https(或http)开头的url地址.
还有问题未解决请联系我们
A:开放平台首页右下角—小V客服。
B:请邮件联系 push@vivo.com。
vivo广告渠道服务商网络是一家专业的vivo广告代理商,可以帮助广告主实现在vivo的推广,有感兴趣的广告主可以联系我们,vivo广告开户现在只需要5000元!公司有着专业的运营团队,欢迎咨询我们的在线客服!
本文标题:vivo广告开户平台:vivo推送常见问题汇总
本文链接:https://www.jianzhaner.com/kaihu/1990.html
相关问答:
-
答: 在进行vivo广告投放之前,需要先进行vivo开户,提供相关资质和材料。vivo开户的资质要求和材料清单会因不同的广告形式而有所不同。本文将介绍vivo广告开户所需的资质和材料,帮助广告主准备好必要的文件,顺利完成开户流程。 资质要求 1.企业营业执照:广告主需要提供有效...
-
问:vivo广告开户!vivo手机广告推广计费模式和收费标准介绍
答: vivo手机广告推广计费模式和收费标准是每个广告主在投放广告之前需要了解和掌握的重要内容。本文将为您介绍vivo手机广告推广的计费模式和收费标准。 一、计费模式 1. CPM(Cost Per Mille):按照千次展示收费。这种方式通常适用于品牌广告宣传,广告主希望在尽...
-
答: 作为一种数字营销手段,广告推广在现代企业的营销中越来越受到重视。伴随着互联网普及和移动设备的普及,vivo广告开户也成为了众多企业的关注点。但是,进行广告投放需要哪些基本资质和特殊资质?下面我们就来详细介绍一下。 一、基本资质 1. 公司营业执照:广告主需要提供公司营业执...