前兩天想向ucenter中添加一個應用,配置好之后卻總是提示通信失敗.
網上搜了搜,出來的都是說什么appid啊,通信密鑰不一致啊什么的,同時也看到有很多人在后面回復說配置都正確了,還是通信失敗,卻最終也沒人給個答復或解釋什么的,那么,我這邊碰到的情況很有可能其他人也碰到過,在此記錄一下,希望可以幫到別人.
既然網上說的都不能解決我的問題,那我就自己動手,在源代碼中輸出一些信息,很快,就發現改完配置并重新生成緩存之后,讀取到的應用配置信息中卻并沒有出現我剛剛新增的配置.
找到配置信息的緩存文件一看,權限是755,沒有寫的權限,果斷修改權限,這下配置信息可以更新了,緩存文件目錄是 uc_server/data/cache 建議將這個文件夾權限改成777
配置信息正確了之后,通信卻還是失敗了,再看,發現提示是Authracation has expiried,超時了.
原來,我的ucenter和要添加的應用在兩臺不同的服務器上,而這兩臺服務器的時間不一致,一臺用的是標準時間,一臺是東八區的時間,相差了八個小時,趕緊將時間調成一致,問題解決.
綜上所述,通信失敗時,應該先檢查appid,通信密鑰等配置文件是否一致,再檢查配置的緩存文件是否有寫的權限,最后再看通信的兩臺電腦時間是否相差超過了一個小時.
當然,肯定還有其他我沒有碰到的問題導致通信失敗,以后遇到了再補充進來吧.
新聞熱點
疑難解答