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一直登录不成功导致的,所以会一直离线
这种情况并没有问题的,后续对你也不会有太大的影响,所以可以放心使用。

个推推送Android问题检测的更多相关文章

  1. python搭建友盟以及个推推送web服务器

    一.友盟客户端demo: 由于SDK原因,新版Android Studio的Android API 28 Platform无法同步新建项目, 所以我最终选择下载android-studio-bundl ...

  2. 使用新版Android Studio检测内存泄露和性能

    内存泄露,是Android开发者最头疼的事.可能一处小小的内存泄露,都可能是毁于千里之堤的蚁穴.  怎么才能检测内存泄露呢?网上教程非常多,不过很多都是使用Eclipse检测的, 其实1.3版本以后的 ...

  3. Android DDMS检测内存泄露

    Android DDMS检测内存泄露 DDMS是Android开发包中自带工具,可以测试app性能,用于发现内存问题. 1.环境搭建 参考之前发的Android测试环境搭建相关文章,这里不再复述: 2 ...

  4. Android性能检测--traceview工具各个参数的意思

    Android性能检测 traceview的使用方法 1. 把android-sdk-windows\tools路径加到Path当中 2. 编写测试代码: package com.wwj.tracev ...

  5. ios 个推推送集成

    个推推送总结: 个推第三方平台官网地址:http://www.getui.com/cn/index.html 首先去官网注册账号,创建应用,应用的配置信息,创建APNs推送证书上传 P12证书(开发对 ...

  6. Android 手势检测实战 打造支持缩放平移的图片预览效果(下)

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39480503,本文出自:[张鸿洋的博客] 上一篇已经带大家实现了自由的放大缩小图 ...

  7. android安全检测工具,梆梆安全 - 防止反编译|APP安全加固|应用加固|盗版监测

    android安全检测工具,梆梆安全 - 防止反编译|APP安全加固|应用加固|盗版监测https://dev.bangcle.com/ 业内专业的应用加固服务供应商 帮助数十万APP抵御破解风险,早 ...

  8. .net平台借助第三方推送服务在推送Android消息(极光推送)

    最近做的.net项目(Windows Service)需要向Android手机发送推送消息,真是有点困难,没有搞过就不停的搜文档,最后看到了一个开源项目PushSharp,可以在.net平台推送IOS ...

  9. 推荐AndroidGodEye Android性能检测工具

    推荐AndroidGodEye Android性能检测工具 1 介绍 AndroidGodEye是一个可以在PC浏览器中实时监控Android性能数据指标的工具,你可以通过wifi/usb连接手机和p ...

随机推荐

  1. 【转】使用Xcode中的iOS SDK给iphone开发出第一个App程序

    之前已经折腾过用Xcode开发OS X的程序了,现在继续折腾,用iOS SDK开发移动设备(iphone/ipad/ipod touch)的程序. 1.从iOS Developer Library中找 ...

  2. Shell教程1​-第一个Shell脚本

    打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了.输入一些代码: #!/bin/bash ...

  3. LOAD DATA INFILE – performance case study

    转: http://venublog.com/2007/11/07/load-data-infile-performance/ I often noticed that people complain ...

  4. linux下valgrind的使用概述

    Valgrind简介: Valgrind是动态分析工具的框架.有很多Valgrind工具可以自动的检测许多内存管理和多进程/线程的bugs,在细节上剖析你的程序.你也可以利用Valgrind框架来实现 ...

  5. C# 对Excel文档打印时的页面设置

    1.对打印页面的朝向,页宽,页高进行设置 参考源码[1] using Excel = Microsoft.Office.Interop.Excel; Excel.Application tmpExce ...

  6. [Everyday Mathematics]20150223

    是否存在 $3\times 3$ 阶实方阵 $A$ 使得 $\tr A=0$ 且 $A^2+A^T=I$?

  7. WeifenLuo.WinFormsUI.Docking"的使用 z

    在伍华聪的博客中,看到布局控件"WeifenLuo.WinFormsUI.Docking",发现的确是一个非常棒的开源控件,用过的人都深有体会,该控件之强大.美观.不亚于商业控件. ...

  8. Unity 5 引擎收费版和免费版的区别(转)

    最新Unity 5的Professional Edition(收费版)具备全新而强大的功能,除了全局动态光照或是最新的基于物理的着色器之外,也把原本分开销售的Team License放入,并含有12个 ...

  9. STL六大组件之——算法小小小小的解析

    参考自侯捷的<stl源码剖析> stl算法主要分为非可变序列算法(指不直接修改其所操作的容器内容的算法),可变序列算法(指可以修改它们所操作的容器内容的算法),排序算法(包括对序列进行排序 ...

  10. Python中的并发编程

    简介 我们将一个正在运行的程序称为进程.每个进程都有它自己的系统状态,包含内存状态.打开文件列表.追踪指令执行情况的程序指针以及一个保存局部变量的调用栈.通常情况下,一个进程依照一个单序列控制流顺序执 ...