无标题文档

app软件开发Andriod常见问题的解决方案

发布时间:2015-06-18 10:31:00
对于app软件开发者而言,在进行手机应用开发过程中,经常会遇到各种问题,那么这些问题该怎么解决呢,今天就给大家整理几个Andriod常见问题的解决方案:

  一、获取不到ClientID问题:

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

  2.manifest.xml相关配置是否有添加,如第三方Receiver等。

  3.SDK版本是否过旧,建议用官网最新版本的SDK。

  4.查看一下工程里的第三方BroadCastReceiver类有没有写,用来接收SDK广播出的Clientid或透传消息内容等。

  5.部分原因是因网络不稳定导致,可以强制停止一下应用再开启或切换一下网络。

  6.如还没有解决,请与个推技术支持人员联系。

  二、发送消息后接收不到问题:

  1.向技术支持人员提供Clientid,查一下此Clientid是否在线;如果不在线则强制停止一下应用再开启试一下。

  2.查看相关的配置信息是否有问题。

  3.如果发送透传消息的话,客户端是没有任何提示的,需要客户端配置BroadCastReceiver来接收透传消息,接收到透传消息后自定义消息的展示方式。

  4.如果是华为手机,请把应用加入“允许后台运行的程序”。因手机关屏休眠后会杀掉后台不受保护的进程。

  5.如下图1,4.0以上的系统,如果在设置里去掉了显示通知的选项,是展示不出来通知的。

  6.如下图2,小米手机的设置有所不同,在 设置—通知栏设置---自定义通知 里,可以针对单个应用进行通知栏展示设置,“显示通知栏”关闭后,则不会在通知栏里展示通知消息。

  7.小米手机在后台接收不到消息,则需要配置一下:在 安全中心 - 授权管理 - 自启动管理,把应用的自启动打开就可以了。

  三、ClientID在哪些情况下会改变?

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

  2.双清:即卸载应用,清除Sdcard下libs文件夹,然后重新安装(只适用与Android客户端)。

  3.Android:应用的包名修改;iOS:bundleID的修改。

  四、Android客户端为什么ClientID和APPID绑定错误,导致消息接收不到?

  1.因为第一次配置APPID等信息打包安装到手机上获取到ClientID后,ClientID与APPID就绑定完成,此绑定关系不会再改变。之后再修改APPID等信息,ClientID不会再重新绑定修改后的APPID。

  2.解决办法:双清:即把SD卡下libs文件夹删除掉,再把应用卸载了重新安装,之后就可以获取到新的ClientID,这个ClientID绑定的APPID就是修改后的APPID。

  五、Tag何时才可以设置?

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

  六、Clientid为何会绑定到其他APPID上?

  Android手机上,Clientid只会绑定一次APPID,一旦绑定成功则不会改变。例如:一开始配置的应用A的APPID等参数进行打包安装在手机上,生成的Clientid绑定的APPID就是A应用的。

  这时去修改成应用B的APPID等参数进行再次打包安装在手机上,包名不变的情况下,Clientid还是用的应用A的,绑定的APPID还是应用A的。

  如果要改变,则需要把应用卸载,并且删除SD卡下的libs文件夹,然后重新打包安装在手机上,这时会生成一个新的Clientid,新Clientid绑定的APPID就是应用B的。

                                                                                                                                                                                                                                                                                                                   :本文来源于网络

2015 © hc200.com 济南豪创网络技术有限公司 版权所有 鲁ICP备15005744号