个推推送Android问题检测

1、获取不到CID问题:

1.      查看配置文件是否有问题,appkey、appsecret、appid是否有空格存在。

2.      相关权限是否全部添加。

3.      manifest.xml相关配置是否有添加。

4.      SDK版本是否过旧。

5.      很大部分原因是因网络不稳定导致的。

6.      查看一下manifest.xml配置文件里用户有没有设置自己的Receiver。Recevier没有设置,是接收不到广播消息的,就无法接收到广播里传过来的CID。

2、病毒查杀问题:

1.      先安装一下杀毒软件进行检测。

2.      如果是使用版本过低的SDK导致报病毒,则需要下载修改后的SDK。

3.      看一下是否为“需导入的资料”里的bin\文件夹报的病毒,如果是则删除里面的全部文件。

4.      如果是“真机测试包”报的病毒,则把此包删除掉,用代码重新编译生成一个就可以了。

5.      目前所有病毒问题基本全部解决,如有问题,请下载个推官网最新的压缩包。

3、网络延迟问题:

1.      先测试一下,在工具箱里进行推送,看看是否会延迟。

2.      判断网络原因,是不是因为无线或信号不好导致的客户端假在线。

3.      查日志,看一下客户端的回执有没有上来。

4.      查看此CID的相关日志,个推工具箱里根据CID查到CELL,然后根据CELL去查消息是否进入了离线消息(有可能是断网一会又重连上后才收到消息)。

4、如何获取到手机上APP的CID

1.      手机连接Eclipse,然后点DDMS,在LogCat里查看是否有日志输出;如果没有,在Devices里查看手机是否连接成功,如果没有成功,最好用应用宝或91助手、360手机助手给手机安装一下驱动。

2. 连接成功后,先把应用停止掉再重启一下应用,把LogCat日志清除一下;在LogCat里查找Clientid字段,如果应用成功获取到CID,就会如下图展示,如果获取不到则查询不到CID。

5、在调用个推接口的时候,会返回状态码,注:返回客户端状态(status),有如下两种状态:在线返回:successed_online离线返回:successed_offline还有一种是 successed_ignore ,请问是什么意思?

1.      客户端三个月未登陆了,Clientid已经失效了。用户再次登录的话,会产生新的Clientid。

2.      用户精细分类:就类似于用户画像,通过大数据计算给用户附上特定属性。

3.      进程看护:就是在同个手机的多个个推进程会相互看护,这样可以最大化的保证非活跃应用客户端的被激活率。

4.      第2项的功能会保持客户端的激活,只要用户不卸载掉应用。

6、为什么CID和APPID绑定错误,导致消息接收不到?

1.      是因为第一次配置的APPID和应用的APPID不一致,但这个时候已经获取到了CID,但是这个CID和APPID的绑定是错误的,导致消息接收不到。之后再修改APPID等信息,CID已经在libs下的包名下的数据存在了,如果已经存在CID则不会再重新获取。解决办法:双清:即把sdCard下libs文件夹删除掉,再把应用卸载了重新安装,之后就可以获取到新的CID,这个CID和APPID的绑定是正确的。

7、Tag何时才可以设置?

1.      拿到clientid之后,再设置tag。你先看下客户端接入文档,获取透传消息这块中有包含 GET_CLIENTID的action,当收到这个clientid广播之后你才可以settag()。至于放在哪里自己定。

8、stopService( )方法无效的原因?

1.      先查看一下是不是调用了System.exit(0),因为新版的SDK目前会因调用这个导致所有进程杀死,stopService()方法执行的过程中进程被杀死,所以会导致这个方法无效。

9、服务端调用接口给应用推送消息,为什么在个推平台里没有这条推送的记录呢?

调接口发送,不会在这个发送记录中,等到第二天会出现在推送报表中的任务发送记录中。

10、android客户端为什么一定要加android.permission.WAKE_LOCK这个权限?

为了能使SDK进程在后台正常运行。

11、CID在哪些情况下会变或失效

Android:

1.      用户超过三个月未登录,之后再登录会重新生成一个CID

2.      卸载应用,清除Sdcard下libs文件夹,重新安装

3.      应用的包名修改

IOS:

BundleID改变

失效的情况:一个月未登录后,不再对此CID进行推送消息;三个月未登录,CID会被删除。

12、魅族手机强制停止或杀死进程后,消息能接收到,但是点击消息后无反应

这是因为魅族手机有自启动管理功能,自启动被禁止了,打开后就可以正常点击有反应了。

13、个推点击通知栏消息可以跳转到指定的应用的界面中吗?

可以,需要客户端做一下处理。

可以用通知栏消息加透传,把要跳转的页面的类名透传到客户端,客户端接收到透传消息后,获取到页面的类名,然后去打开对应的界面

14、客户端SDK一直报10008的代号是什么意思?

获取到10008是因为个推SDK的进程重启,SDK停止后再初始,就会广播出这个10008,之后才会获取到clientid。 如果获取到10008而后续没有获取到clientid,很有可能是当时网络的原因导致clientid一直登录不成功导致的,所以会一直离线 这种情况并没有问题的,后续对你也不会有太大的影响,所以可以放心使用。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏源码之家

一键安装桌面及VNC

65760
来自专栏Java编程技术

UML建模(组件图)

组件图是为了展示组元(components),组元提供的接口(provided inerfaces)和需要调用的接口(required interfaces),...

1.2K20
来自专栏北京马哥教育

解决Redis 延迟故障

症状 前一段时间redis客户端在使用php connect 连接redis 的经常报一个redis server went away 等信息。 排查 首先想到...

38480
来自专栏.Net移动开发

关于发布IOS的方法(本人亲身经历折腾很久终于成功)

前情提要:这位.NET程序员兄弟使用Smobiler开发了一个APP,尽管Smobiler云平台已经最大限度的简化了iOS应用的打包操作,但仍绕不开苹果公司强制...

19410
来自专栏小狼的世界

Kubernetes基础:编排调度的那些Controllers

Kubernetes提供了很多Controller资源来管理、调度Pod,包括Replication Controller、ReplicaSet、Deploym...

22220
来自专栏mathor

如何让局域网内的其他人访问到自己在Tomcat上部署的项目

 学JSP第三节课,今天老师上课讲了开启Tomcat之后,将自己电脑的文件放到指定的目录下,可以让同宿舍的人访问并且下载,老师只是提了一下,没有具体讲,后来我看...

3.8K30
来自专栏hbbliyong

Extjs 项目中常用的小技巧,也许你用得着(3)

几天没写了,接着继续, 1.怎么获取表单是否验证通过: form.isValid()//通过验证为true 2.怎样隐藏列,并可勾选: hidden: tru...

29730
来自专栏漫漫前端路

前端安全知识

xss: 跨站脚本攻击(Cross Site Scripting)是最常见和基本的攻击 WEB 网站方法,攻击者通过注入非法的 html 标签或者 javasc...

13220
来自专栏difcareer的技术笔记

修改手机的ro.debuggable配置0x01:获取boot.img0x02:修改boot.img0x03:boot.img相关0x04:变砖后的自救

我们自己编译的源码刷机ro.debuggable就是为1,这个时候所有的进程都可以远程调试。但是自己编译的源码里面没有GooglePlay,有些应用的部分功能又...

49530
来自专栏张戈的专栏

WordPress启用memcached动态缓存以及报错解决

张戈博客目前用的是Nginx 的 fastcgi 缓存方案,属于纯净态缓存模式,所以前台登录态什么的基本都没了。如果要兼顾前台登录态,又想速度快,有没有解决方案...

64490

扫码关注云+社区

领取腾讯云代金券