消息推送的那些坑

消息推送


搞开发的,多少都会接触到一些推送。这里就列出来一些消息推送里面存在的坑,或许可以解决一些问题。

这里不说代码,只说遇到问题时解决问题的思路。基本上按照推送的接入文档来都可以接入,关键是接入了推送,在推送消息时接收不到消息才是问题。


1、开发者证书问题。

1.1测试设备是否已经加入到了推送证书里面;

1.2查看你的证书是否为消息推送的证书(大多数开发团队不止一个开发证书);

1.3同一套代码在打包时,一会打带推送的个人证书包,一会打不带推送的企业包,且未在代码的设置里进行修改。


2、环境问题。

在生产环境推测试环境消息(或测试环境推生产环境的消息)。


3token问题。

如果是token和你申请的appId不匹配,UM服务器是可以自测出来的,直接会显示推送失败。


4、看手机的设置通知,是否允许你的应用接收推送。


5、程序角标不显示。

5.1代码中角标上面数字显示的方法有问题或者还未实现;

5.2手机设置里面是否允许在程序上显示。


6、卡顿。

假如消息推送正常,可是偶然会出现启动程序时卡顿。假如你自己的代码完全OK的话,有可能就是第三方的推送SDK导致的卡顿,严重的甚至会出现程序启动时就卡在了启动界面,并且就卡死在了这个地方,因为在程序启动时就会注册消息推送的通知的。


7、环境在做压测等,你可能在这一时段根本接收不到消息,或者消息的丢失量很大。


8、连接问题。

在玩推送之前,推送流程图应该都有了解。那么这些解耦之间的任何一个环节出了问题,那么就会出现推送失败的问题。


作为有两年SDK开发经验的过来人,经验不止一次告诉我们,只要是SDK都会存在或大或小的问题,并且第三方的SDK还可能会影响到你自己的应用。因为我们自己的SDK还在坑那些线上的产品。

So,解决问题需要一步一步的推断,不要凭空想。可能还有一些未列出来的,可以邮件[email protected]反馈。






猜你喜欢

转载自blog.csdn.net/kingofonepiece/article/details/50351638
今日推荐