推送的下发逻辑是什么样的,什么叫离线推送

推送下发时分现在假如运用进程处于在线状况,走咱们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接口推送,需求用海外域名接口 abroad.api.push.mob.com/v3/push/cre… 接口去推送,传值能够参阅国内接口去传值

企业账号的证书能否 运用MobPush

企业账号的证书也能够 运用MobPush

推送翻开APP能够收到图片,可是关闭APP就收不到图片,是什么问题呢

需求查看下扩展是否增加

Push后台上传证书,一直报错问题

MobPush iOS端常见问题

有些用户一直说他的证书是对的,可是上传还是报错,可能他之前恳求的证书是能够支撑开发环境也能够支撑出产环境测验的,这样的上传的不行的,需求去根据咱们的文档里的制作证书的办法在重新制作一个只支撑开发环境的证书在上传

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包 然后发布到蒲公英后,在重新安装测验,这样前台后台才能收到。