共计 3956 个字符,预计需要花费 10 分钟才能阅读完成。
推送的下发逻辑是什么样的,什么叫离线推送
推送下发时候目前如果利用过程处于在线状态,走咱们 MobTech 通道,当利用过程完结,推送下发会走厂商通道,如果厂商下发失败,或者未配置厂商等配置,且利用过程是杀死状态,那么推送会进入到离线池中,在离线工夫有效期内,当用户再次关上 APP,推送会再次下发。接口推送时候默认离线工夫为 1 天,离线工夫可自定义最高为 30 天。
告诉和自定义音讯区别
告诉:告诉是推送的惯例类型,在线走 tcp 通道,完结过程走厂商(APNS), 能够通过零碎层面讲告诉展现到手机的告诉栏。
自定义音讯:自定义音讯理论为透传音讯,须要利用过程存活,服务端会将推送的 boday 等参数下发到客户端,由客户端回调接管,自行处理。
什么叫 regsiterid,别名和标签别离是什么含意
regsiterid 和别名:其实都是设施的惟一标识,推送实质是将音讯推送到设施上,regsiteid 是 MobTech 给您生成的,然而 regsiteid 并不是不会扭转,所以须要每次获取最新的 regsiterid。别名相当于您自定义的设施标识。其本质是和 regsiterid 绑定,所以也是惟一的,且同一台设施只能设置一个,如果有 AB 俩台设施同时设置一个别名,那么依照设置程序最初设置的那台设施别名失效。regsiterid 和别名均实用于单点登录。
标签:标签性能,能够了解为群体推送,能够用来辨别用户群体,一个标签能够给多个设施设置,每个设施也能够具备多个标签,实用于用户群体辨别。也应用于多点登录逻辑。
推送胜利后,后盾没有数据
推送胜利后,后盾统计不到数据,分为俩种状况(此处默认推送您客户端能够获取到 regsiterid)。第一种状况:当推送下发的设施推送权限被关掉,那么不会下发,且没有推送数据统计;第二种:推送工作胜利下发,然而推送工作进入到离线池中,此时当用户再次关上 APP 收到推送,能力被后盾统计到
推送手机收不到怎么办
iOS:目前推送分为在线推送和厂商 APNS 推送,因为 iOS 辨别开发环境和生产环境所以第一工夫查看下推送是否环境不匹配,第二步肯定要确认利用运行状态下是否收到推送。调试推送程序,先调试 debug 环境下的在线推送,在调试 debug 环境下杀死 APP 的推送。如果在线能够收到,杀死 APP 收不到,可通过 smartpush 工具校验证书。
Android:安卓和 iOS 实质推送原理一样,然而安卓不辨别测试和生产,所以肯定要确定是否在线能够收到推送,如果在线收不到推送,请查看下 AppKey 相干是否配置有问题,客户端获取 regsiterid 是否能获取胜利,推送告诉是否关上,留神有一些告诉会被归类到不重要告诉栏。如果在线能够收到,请查看厂商相干配置,以及是否推送内容,推送频次被厂商限度。
留神:如果还不能解决收到请及时分割技术支持帮您解决。
推送有测试环境和正式环境吗
iOS:推送存在测试环境和生产环境,这个是因为 iOS 自身推送就辨别推送开发证书和生产证书,只须要在代码中设置如下:
// 设置推送环境
#ifdef DEBUG
[MobPush setAPNsForProduction:NO];
#else
[MobPush setAPNsForProduction:YES];
#endi
留神:iOS 测试生产环境须要 achiver 打 ADHOC 类型的 ipa 包去测试生产哦
Android:安卓不辨别推送环境,测试时候倡议通过精准推送去测试,避免影响线上的设施利用。
推送反对富媒体推送吗,反对语音播放以及图片展现吗
iOS: 反对富媒体推送,须要 iOS 零碎 10 以上设施,依照 demo 设置推送扩大,即可实现图片的播放,音频播放因为利用过程被杀死,所以须要在扩大中只能播放本地音频哦。
Android: MobPush 通道反对富媒体,厂商通道暂未开明,后续会开明厂商通道反对)
静默推送和失常推送的区别
失常推送用户会收到推送内容、声音,利用处于后盾或者 kill 能够收到推送信息,然而不会走任何回调,点击推送内容进入 APP 后才会进入点击回调,要想处于后盾走 apns 回调的话,须要勾选静默推送,静默推送是一种非凡的近程推送,没有推送内容声音,不必点击推送内容也不必进入 APP 就会执行回调,用户毫无感觉。
MobPush 反对自定义声音吗,反对自定义跳转吗?
iOS:反对自定义声音,只须要将声音文件拖入到我的项目中,对应推送传入声音文件名称即可,反对自定义跳转,可在对应 vc 中设置标识跳转,详情参考 demo。
Android:反对自定义声音设置,办法同上,反对自定义跳转,可通过 scheme 跳转,详情参考 demo。
{“statue”:4801,”error”:” 申请 IP 不匹配或者未设置 ”}
MobTech 后盾能够设置 IP 白名单,如果设置后只有固定 ip 能够进行推送,不设置的话默认所有 IP 均能够推送。
推送工作是否有限度
目前推送限度分为以下几种:
第一种:播送限度,推送播送类型每天限度 100, 每小时限度最高 10 次;推送 regsiterid 或者别名以及标签无限度,但单次下发最高下发 1000 个 regsiterid,别名或者标签(备注别名长度自定义限度字节长度【1-100】)。
第二种:接口频率限度, 推送接口(发送 + 查问)的接口频率限度,默认 500 次 / 分钟;webapi 全副接口的申请频率限度,默认 800 次 / 分钟。(可通过技术支持调高频率如果需要比拟高)。
推送工作可依据地区进行天文范畴推送
推送是能够通过设置推送天文条件进行区域推送的,目前精准到为市级。参考 v3 推送接口。
调用服务端推送报错怎么办 4001 4002 4005 等
服务端推送报错,4001 申请短少必要参数。4002 申请参数谬误,4005 数据校验失败(sign 校验失败)这些通常都是参数设置或者加密时候的问题,能够通过 postman 进行尝试参数:
{"source":"webapi","appkey":"2ecbc7bc53712","pushTarget":{"target":1},"pushForward":{"scheme":"mlink://com.mob.mobpush.link","nextType":2,"schemeDataList":{"key":"Iskey","value":"IsValue"}},"pushNotify":{"plats":[2],"iosProduction":0,"content":"推送的内容","type":1}}
/*****
参考链接:[MobPush 的接口 以及一些示例 - 简书 (jianshu.com)](https://www.jianshu.com/p/0aa7308476de)
*****/
推送回调有的时候能够走,有的时候不能走,断点也没走是什么导致的
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveMessage:) name:MobPushDidReceiveMessageNotification object:nil]; 须要查看这个办法是不是每次都调用到了,有可能是只调用了一次这个办法,并不是每次都调用了
后盾显示推送音讯是已勾销状态
第一您这边 rid 或者别名传的不对,或者 rid 或者别名未入库,第二种手机设施敞开推送权限等等都会已勾销,须要关上推送重新启动利用
如果推海内的话,须要加以下接口设置
国内推海内也是能够的,然而达到率应该会降落,因为海内连国内 tcp 服务不稳固,所以最好切换到海内服务器,须要调用这个接口[MobPush setRegionID:1],如果切换到海内服务器,推送的时候,后盾推送须要抉择海外版推送,如果调用 api 接口推送,须要用海内域名接口 http://abroad.api.push.mob.co… 接口去推送,传值能够参考国内接口去传值
企业账号的证书是否应用 MobPus
h 企业账号的证书也能够 应用 MobPush
推送关上 APP 能够收到图片,然而敞开 APP 就收不到图片,是什么问题呢
须要查看下扩大是否增加
Push 后盾上传证书,始终报错问题
有些用户始终说他的证书是对的,然而上传还是报错,可能他之前申请的证书是能够反对开发环境也能够反对生产环境测试的,这样的上传的不行的,须要去依据咱们的文档里的制作证书的办法在从新制作一个只反对开发环境的证书在上传
API 申请的时候始终提醒 5001:服务端未知谬误问题
须要查看申请的参数,参数里可能有的传值有问题
对于 Push 推送的一些阐明
新增用户数:当日新增与 MobTech 服务器放弃连贯的用户数
沉闷用户数:当日内 MobPush SDK 与 MobTech 服务器建设过长链接的用户总数量
指标数:近 30 天内 MobPush SDK 与 MobTech 服务器建设过长链接的用户总数量,且在装、推送权限开启(其实也叫无效指标数)
下发数:由服务器理论下发到客户端的音讯总数,蕴含 TCP 下发数(不蕴含离线池的数据)+MobTech 申请厂商,并厂商返回胜利的数量
达到数:客户端 SDK 接管到音讯的数量
点击数:Push 点击数 + 补量点击数
- Push 点击数:点击告诉栏音讯的音讯数量(透传不统计点击)
- 补量点击数:通过补量工作带来的点击数
下发率:下发数 / 指标数达到率:达到数 / 下发数
点击率:点击数 / 达到数
触达率:达到数 / 指标数
对于率的统计都准确到小数点 2 位
在 flutter 上生产环境推送 APNS 收不到
通过 flutter build iOS 来打包而后公布到蒲公英上,推送的时候抉择 iOS 正式环境推送,前台能收到,但后盾不能收到的问题,须要改用 achiver 打 ADHOC 类型的 ipa 包 而后公布到蒲公英后,在重新安装测试,这样前台后盾能力收到。