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


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