wiki:checkPush

数据生成失败

1、根据推送失败记录的pushid,查看推送数是否为0,如果为0,则数据生成失败。

2、数据生成失败需核查是否成功访问hbase生成数据。可通过 /data/PRG/resin-pro-3.1.8_mofang/log/stdout.log 查看是否记录了推送消息来判断

3、判断数据文件是否生成。 查看/data/web/hbase/gen_file目录下是否生成相关数据文件,文件格式:<app_id>_<pushid>_<时间戳>,例如:例如:6_201653_1472725693

4、查看是否成功回调mga。查看方式为mga日志是否记录了信息:<pushId> data file:< push_file_url>,例如:201653 data file:http://imofan.pconline.com.cn/hbase/gen_file/6_201653_1472725693

推送失败

1、根据pushid,查看魔方推送服务 ios_apns.pcapns_pushrequest表中是否存在推送记录。如果不存在,则查看mga代码核查原因,程序入口:cn.pconline.mofang.admin.precisePush.PrecisePushJob? , 如果存在,则查看记录是否正常。例如:resource、msg字段是否为空。

2、通过表 ios_apns.pcapns_pushrequest的requestpushID字段查看ios_apns.pcapns_task表是否有相关的推送任务。如果没有,则有可能hbase生成的数据文件格式异常。

3、查看推送服务器192.168.237.16 中 /data/web/apnsworker/pcapnsapp.yyyy-MM-dd.log 文件是否有报异常,例如网络中断等。

4、根据ios_apns.pcapns_task查到的taskid查看服务器192.168.237.16 中/data/web/apnsworker/pcapnsapp-push.yyyy-MM-dd.log是否有相关token的success推送记录。

5、如果task显示推送某个token为success,但是有记录receive error code:8,则说明token与证书不匹配,例如 Task:6677346 receive error code:8 when send line:0

历史失败情况汇总

1、推送服务器连接到apple的服务器失败。

2、ios_apns.pcapns_task表中某个推送task一直在循环,导致后续task无法推送。

3、推送内容有特殊字符导致hbase生成的推送数据文件最后一行推送相关信息被换行。

4、证书过期。

5、证书与token不匹配。