消息推送的那些坑
2015-12-18 14:39
274 查看
消息推送
搞开发的,多少都会接触到一些推送。这里就列出来一些消息推送里面存在的坑,或许可以解决一些问题。
这里不说代码,只说遇到问题时解决问题的思路。基本上按照推送的接入文档来都可以接入,关键是接入了推送,在推送消息时接收不到消息才是问题。
1、开发者证书问题。
1.1测试设备是否已经加入到了推送证书里面;
1.2查看你的证书是否为消息推送的证书(大多数开发团队不止一个开发证书);
1.3同一套代码在打包时,一会打带推送的个人证书包,一会打不带推送的企业包,且未在代码的设置里进行修改。
2、环境问题。
在生产环境推测试环境消息(或测试环境推生产环境的消息)。
3、token问题。
如果是token和你申请的appId不匹配,UM服务器是可以自测出来的,直接会显示推送失败。
4、看手机的设置—通知,是否允许你的应用接收推送。
5、程序角标不显示。
5.1代码中角标上面数字显示的方法有问题或者还未实现;
5.2手机设置里面是否允许在程序上显示。
6、卡顿。
假如消息推送正常,可是偶然会出现启动程序时卡顿。假如你自己的代码完全OK的话,有可能就是第三方的推送SDK导致的卡顿,严重的甚至会出现程序启动时就卡在了启动界面,并且就卡死在了这个地方,因为在程序启动时就会注册消息推送的通知的。
7、环境在做压测等,你可能在这一时段根本接收不到消息,或者消息的丢失量很大。
8、连接问题。
在玩推送之前,推送流程图应该都有了解。那么这些解耦之间的任何一个环节出了问题,那么就会出现推送失败的问题。
作为有两年SDK开发经验的过来人,经验不止一次告诉我们,只要是SDK都会存在或大或小的问题,并且第三方的SDK还可能会影响到你自己的应用。因为我们自己的SDK还在坑那些线上的产品。
So,解决问题需要一步一步的推断,不要凭空想。可能还有一些未列出来的,可以邮件979054342@qq.com反馈。
搞开发的,多少都会接触到一些推送。这里就列出来一些消息推送里面存在的坑,或许可以解决一些问题。
这里不说代码,只说遇到问题时解决问题的思路。基本上按照推送的接入文档来都可以接入,关键是接入了推送,在推送消息时接收不到消息才是问题。
1、开发者证书问题。
1.1测试设备是否已经加入到了推送证书里面;
1.2查看你的证书是否为消息推送的证书(大多数开发团队不止一个开发证书);
1.3同一套代码在打包时,一会打带推送的个人证书包,一会打不带推送的企业包,且未在代码的设置里进行修改。
2、环境问题。
在生产环境推测试环境消息(或测试环境推生产环境的消息)。
3、token问题。
如果是token和你申请的appId不匹配,UM服务器是可以自测出来的,直接会显示推送失败。
4、看手机的设置—通知,是否允许你的应用接收推送。
5、程序角标不显示。
5.1代码中角标上面数字显示的方法有问题或者还未实现;
5.2手机设置里面是否允许在程序上显示。
6、卡顿。
假如消息推送正常,可是偶然会出现启动程序时卡顿。假如你自己的代码完全OK的话,有可能就是第三方的推送SDK导致的卡顿,严重的甚至会出现程序启动时就卡在了启动界面,并且就卡死在了这个地方,因为在程序启动时就会注册消息推送的通知的。
7、环境在做压测等,你可能在这一时段根本接收不到消息,或者消息的丢失量很大。
8、连接问题。
在玩推送之前,推送流程图应该都有了解。那么这些解耦之间的任何一个环节出了问题,那么就会出现推送失败的问题。
作为有两年SDK开发经验的过来人,经验不止一次告诉我们,只要是SDK都会存在或大或小的问题,并且第三方的SDK还可能会影响到你自己的应用。因为我们自己的SDK还在坑那些线上的产品。
So,解决问题需要一步一步的推断,不要凭空想。可能还有一些未列出来的,可以邮件979054342@qq.com反馈。
相关文章推荐
- Android onActivityResult获取返回值的用法
- 细谈会话管理-----Cookie和Session
- python通过pyserial读写串口--2013-06-02
- hdu-1976 Software Version
- LeetCode H-index and H-index II
- 利用VBA将excel数据表生成JSON文件(utf8)
- Mysql C API部分函数讲解
- Azure PowerShell 1.0.0以上版本在中国Azure使用的注意事项
- Azure PowerShell 1.0.0以上版本在中国Azure使用的注意事项
- Azure PowerShell 1.0.0以上版本在中国Azure使用的注意事项
- Azure PowerShell 1.0.0以上版本在中国Azure使用的注意事项
- LISP (Locator Identity Separation)协议详解(一)
- Leetcode202: Maximum Product of Word Lengths
- Java创建和解析Json数据方法(二)——org.json包的使用
- Adaboost算法学习
- Sim Card---002
- 修改输入框placeholder文字默认颜色-webkit-input-placeholder
- 需要了解的技术
- 169 Majority Element [LeetCode Java实现]
- hdu-2048 神、上帝以及老天爷