手机APP开发中Andriod常见问题
发表于:2015-05-29 14:22:18

  对于手机APP开发者而言,在进行手机应用开发过程中,经常会遇到各种问题,那么这些问题该怎么解决呢,今天北京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的。

声明:文章“手机APP开发中Andriod常见问题”为澳环科技原创文章,转载请注明出处,谢谢合作!

上一页:手机APP制作开发的基本测试要点有哪些

下一页:App开发公司如何专业制作App软件

我们能给的,远比您想的更多

是众多500强、集团上市公司的选择

400-990-6366      010-53668213

销售经理