对于手机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的。
我们能给的,远比您想的更多
服务于上市公司及500强等知名企业
400-990-6366