記錄開發移動推送遇到的問題。
服務端:遠程服務器
客戶端:Android
項目週期:始於2019年初,由於是備用開發,所以不緊急,也拖了很久,最近得空繼續開發。
當前進度:服務端push數據。客戶端(NavigationView)本地數據庫緩存,ListView+SimpleAdapter加載數據
遺留問題:客戶端接受仍有丟包的情況。
待開發功能:刪除記錄等更豐富功能
1、SDK接入
感覺阿里在移動推送這塊的業務人力投入不夠,文檔過時,去年按照文檔來一遍,結果技術支持告訴我github的代碼不行,NDK相關的有問題。就發了個能用的工程,能用當然是開箱編譯一把過,酸爽堪比開塞露。
2、推送丟包
這個問題還在跟進,我這邊測出來情況是,無論鎖屏,只要APP在後臺,推送就會失敗,每種場景測試時長在7mins左右。
據客服所屬,需要輔助通道的接入,目前正在嘗試這種方案。
2.1輔助推送gradle添加依賴後編譯失敗
app層gradle報錯:
Execution failed for task ':app:javaPreCompileDebug'.
> Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not find com.aliyun.ams:alicloud-android-third-push-3.0.10:.
Required by:
project :app
project層gradle報錯:
Could not find method compile() for arguments [com.aliyun.ams:alicloud-android-third-push-3.0.10@aar] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
遺憾的是氣質不夠,沒直接解決這個問題。
可能是因爲期間更新了gradle吧,A版本->B版本->更新了gradle->C版本加入輔助通道但編譯失敗。
解決方案是,從SVN上拉了A版本,關鍵代碼從B和C中diff過來。
2.2 failed processing manifest
上面解決了那個問題之後,external library終於出現了third-push這個aar包,但是並不影響新的問題出現。
所以這個問題怎麼解決的?正好我看到gradle有更新,隨手點了一下。更新完就沒這個問題了。。。
2.3 style/upsdkDlDialog) not found.
這個問題好解決,按照客服提到的要添加華爲通道依賴包即可解決。
以上客戶端基本完成配置,但是apk後發現【2、推送丟包】的問題還是存在,現在在配置服務端。