1. 程式人生 > >極光推送整合Module中遇到的坑

極光推送整合Module中遇到的坑

序言:在上次做完極光推送的實驗說說極光推送那些事後,已然被推送的魅力所吸引,近期打算做一個仿朋友圈的功能,想要結合推送來完成點贊和評論的通知問題

上次做的實驗就一個主工程,這次我把極光推送單獨建了一個module,為了方便在以後的專案中能直接使用,而不是一遍一遍的匯入到主工程。好了,廢話不多說:

jar包和so包的匯入還是和之前一樣,參照極光推送官網的放就好了

然後就到了Manifest的配置了,官網的配置是這樣子的

然後我們需要到Module中的Manifest中去設定這一大片,如果你對官網文件不夠仔細或者不夠了解的話,在這裡你一定會填錯的,相信很多人會把Module的包名填進去,這樣就錯了,這樣就錯了,這樣就錯了,重要的事情說三遍,Manifest

的根目錄下的package填的是Module的包名這肯定沒問題,但是下面那些許可權啊!服務啊!什麼的填的包名就是你在控制檯建立應用時所填的包名:

如果你覺得還是很暈的話,還有一個辦法,就是直接填${applicationId},可能有人要問了,這尼瑪又是個什麼東西。這個一般在你新建專案的時候,在主工程的build.gradle中預設會自己建立

defaultConfig {
    applicationId "com.share.jack.friendcircledemo"   //可以自己配置
    minSdkVersion 19
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
}

如果沒有的話你就自己配置以下,跟你在官網上建立應用填的包名一致就行,說到這可能又有人要說了,那包名豈不是可以隨便亂填了,然而並不是的,還有一個條件,就是以上所說的包名還要和你打包安裝檔案安裝到裝置上的包名要一樣,只有這三處的包名一致之後,極光推送的配置才算成功。

然後看一下遇坑所報的錯誤吧

JPush: [AndroidUtil] AndroidManifest.xml missing intent filter for DaemonService: cn.jpush.android.intent.DaemonService
JPush: [AndroidUtil] AndroidManifest.xml missing required intent filter for PushReceiver: cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY
JPush: [AndroidUtil] You should make main activity extends InstrumentedActivity (JPush), otherwise you will not see user click and user active time start on report in Portal. 
JPush: [PushService] JPush running checked failed!

解決完之後後面的工作就舒暢了,在這裡裝個逼,欣賞一下最近做的,以後有時間我會把整個過程都寫下來:

不喜勿噴,謝謝

這是我建的一個android小白的群,各位有興趣的小白歡迎加群共同學習,也歡迎各位大神進群指導,共勉。群號:541144061

最後祝大家好運,放一張最近遇到的神獸:

//  ┏┓   ┏┓
//┏┛┻━━━┛┻┓
//┃       ┃
//┃   ━   ┃
//┃ ┳┛ ┗┳ ┃
//┃       ┃
//┃   ┻   ┃
//┃       ┃
//┗━┓   ┏━┛
//   ┃   ┃   神獸保佑
//   ┃   ┃   阿彌陀佛
//   ┃   ┗━━━┓
//   ┃       ┣┓
//   ┃       ┏┛
//   ┗┓┓┏━┳┓┏┛
//     ┃┫┫ ┃┫┫
//     ┗┻┛ ┗┻┛
//