對(duì)于手機(jī)APP開(kāi)發(fā)者而言,在進(jìn)行手機(jī)應(yīng)用開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)遇到各種問(wèn)題,那么這些問(wèn)題該怎么解決呢,今天北京APP開(kāi)發(fā)公司澳環(huán)科技的小編就給大家整理幾個(gè)Andriod常見(jiàn)問(wèn)題的解決方案:
一、獲取不到ClientID問(wèn)題:
1.查看配置文件是否有問(wèn)題,appkey、appsecret、appid是否有空格存在。
2.manifest.xml相關(guān)配置是否有添加,如第三方Receiver等。
3.SDK版本是否過(guò)舊,建議用官網(wǎng)最新版本的SDK。
4.查看一下工程里的第三方BroadCastReceiver類有沒(méi)有寫(xiě),用來(lái)接收SDK廣播出的Clientid或透?jìng)飨?nèi)容等。
5.部分原因是因網(wǎng)絡(luò)不穩(wěn)定導(dǎo)致,可以強(qiáng)制停止一下應(yīng)用再開(kāi)啟或切換一下網(wǎng)絡(luò)。
6.如還沒(méi)有解決,請(qǐng)與個(gè)推技術(shù)支持人員聯(lián)系。
二、發(fā)送消息后接收不到問(wèn)題:
1.向技術(shù)支持人員提供Clientid,查一下此Clientid是否在線;如果不在線則強(qiáng)制停止一下應(yīng)用再開(kāi)啟試一下。
2.查看相關(guān)的配置信息是否有問(wèn)題。
3.如果發(fā)送透?jìng)飨⒌脑?,客戶端是沒(méi)有任何提示的,需要客戶端配置BroadCastReceiver來(lái)接收透?jìng)飨?,接收到透?jìng)飨⒑笞远x消息的展示方式。
4.如果是華為手機(jī),請(qǐng)把應(yīng)用加入“允許后臺(tái)運(yùn)行的程序”。因手機(jī)關(guān)屏休眠后會(huì)殺掉后臺(tái)不受保護(hù)的進(jìn)程。
5.如下圖1,4.0以上的系統(tǒng),如果在設(shè)置里去掉了顯示通知的選項(xiàng),是展示不出來(lái)通知的。
6.如下圖2,小米手機(jī)的設(shè)置有所不同,在 設(shè)置—通知欄設(shè)置---自定義通知 里,可以針對(duì)單個(gè)應(yīng)用進(jìn)行通知欄展示設(shè)置,“顯示通知欄”關(guān)閉后,則不會(huì)在通知欄里展示通知消息。
7.小米手機(jī)在后臺(tái)接收不到消息,則需要配置一下:在 安全中心 - 授權(quán)管理 - 自啟動(dòng)管理,把應(yīng)用的自啟動(dòng)打開(kāi)就可以了。


三、ClientID在哪些情況下會(huì)改變?
1.用戶超過(guò)三個(gè)月未登錄,之后再登錄會(huì)重新生成一個(gè)CID。
2.雙清:即卸載應(yīng)用,清除Sdcard下libs文件夾,然后重新安裝(只適用與Android客戶端)。
3.Android:應(yīng)用的包名修改;iOS:bundleID的修改。
四、Android客戶端為什么ClientID和APPID綁定錯(cuò)誤,導(dǎo)致消息接收不到?
1.因?yàn)榈谝淮闻渲肁PPID等信息打包安裝到手機(jī)上獲取到ClientID后,ClientID與APPID就綁定完成,此綁定關(guān)系不會(huì)再改變。之后再修改APPID等信息,ClientID不會(huì)再重新綁定修改后的APPID。
2.解決辦法:雙清:即把SD卡下libs文件夾刪除掉,再把應(yīng)用卸載了重新安裝,之后就可以獲取到新的ClientID,這個(gè)ClientID綁定的APPID就是修改后的APPID。
五、Tag何時(shí)才可以設(shè)置?
客戶端獲到clientid之后,再設(shè)置tag。先看下客戶端接入文檔,獲取透?jìng)飨⑦@塊中有包含 GET_CLIENTID的action,當(dāng)收到這個(gè)clientid廣播之后你才可以settag()。至于放在哪里自己定。
六、Clientid為何會(huì)綁定到其他APPID上?
Android手機(jī)上,Clientid只會(huì)綁定一次APPID,一旦綁定成功則不會(huì)改變。例如:一開(kāi)始配置的應(yīng)用A的APPID等參數(shù)進(jìn)行打包安裝在手機(jī)上,生成的Clientid綁定的APPID就是A應(yīng)用的。
這時(shí)去修改成應(yīng)用B的APPID等參數(shù)進(jìn)行再次打包安裝在手機(jī)上,包名不變的情況下,Clientid還是用的應(yīng)用A的,綁定的APPID還是應(yīng)用A的。
如果要改變,則需要把應(yīng)用卸載,并且刪除SD卡下的libs文件夾,然后重新打包安裝在手機(jī)上,這時(shí)會(huì)生成一個(gè)新的Clientid,新Clientid綁定的APPID就是應(yīng)用B的。
掃一掃 了解更多
我們能給的,遠(yuǎn)比您想的更多
服務(wù)于上市公司及500強(qiáng)等知名企業(yè)
010-53668213