序言:在上次做完極光推送的實(shí)驗(yàn)說說極光推送那些事后头镊,已然被推送的魅力所吸引,近期打算做一個(gè)仿朋友圈的功能凰盔,想要結(jié)合推送來完成點(diǎn)贊和評(píng)論的通知問題
上次做的實(shí)驗(yàn)就一個(gè)主工程,這次我把極光推送單獨(dú)建了一個(gè)module倦春,為了方便在以后的項(xiàng)目中能直接使用户敬,而不是一遍一遍的導(dǎo)入到主工程落剪。好了,廢話不多說:
jar包和so包的導(dǎo)入還是和之前一樣尿庐,參照極光推送官網(wǎng)的放就好了
然后就到了Manifest的配置了,官網(wǎng)的配置是這樣子的
然后我們需要到Module中的Manifest中去設(shè)置這一大片忠怖,如果你對(duì)官網(wǎng)文檔不夠仔細(xì)或者不夠了解的話,在這里你一定會(huì)填錯(cuò)的抄瑟,相信很多人會(huì)把Module的包名填進(jìn)去凡泣,這樣就錯(cuò)了,這樣就錯(cuò)了皮假,這樣就錯(cuò)了鞋拟,重要的事情說三遍,Manifest的根目錄下的package填的是Module的包名這肯定沒問題惹资,但是下面那些權(quán)限昂馗佟!服務(wù)巴什狻猴誊!什么的填的包名就是你在控制臺(tái)創(chuàng)建應(yīng)用時(shí)所填的包名:
如果你覺得還是很暈的話,還有一個(gè)辦法侮措,就是直接填${applicationId}懈叹,可能有人要問了,這尼瑪又是個(gè)什么東西分扎。這個(gè)一般在你新建項(xiàng)目的時(shí)候澄成,在主工程的build.gradle中默認(rèn)會(huì)自己創(chuàng)建
defaultConfig {
applicationId "com.share.jack.friendcircledemo" //可以自己配置
minSdkVersion 19
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
如果沒有的話你就自己配置以下,跟你在官網(wǎng)上創(chuàng)建應(yīng)用填的包名一致就行笆包,說到這可能又有人要說了环揽,那包名豈不是可以隨便亂填了,然而并不是的庵佣,還有一個(gè)條件歉胶,就是以上所說的包名還要和你打包安裝文件安裝到設(shè)備上的包名要一樣,只有這三處的包名一致之后巴粪,極光推送的配置才算成功通今。
然后看一下遇坑所報(bào)的錯(cuò)誤吧
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!
解決完之后后面的工作就舒暢了,在這里裝個(gè)逼肛根,欣賞一下最近做的辫塌,以后有時(shí)間我會(huì)把整個(gè)過程都寫下來:
最后祝大家好運(yùn)派哲,放一張最近遇到的神獸:
// ┏┓ ┏┓
//┏┛┻━━━┛┻┓
//┃ ┃
//┃ ━ ┃
//┃ ┳┛ ┗┳ ┃
//┃ ┃
//┃ ┻ ┃
//┃ ┃
//┗━┓ ┏━┛
// ┃ ┃ 神獸保佑
// ┃ ┃ 阿彌陀佛
// ┃ ┗━━━┓
// ┃ ┣┓
// ┃ ┏┛
// ┗┓┓┏━┳┓┏┛
// ┃┫┫ ┃┫┫
// ┗┻┛ ┗┻┛
//