前言
之前已經(jīng)講過極光推送的配置問題躬窜,大家想了解的話可以參看我的另一篇文章
極光推送(一)——配置
今天講講我在使用極光推送的時候遇到的問題只怎,當然解決問題的過程中有參看以下鏈接
極光文檔
https://community.jiguang.cn/t/jpush/5145
今天涉及的內(nèi)容
- 遇到的問題描述
- 解決辦法
一.遇到的問題描述
今天在使用極光推送的時候拷邢,我代碼中設(shè)置了Tag和Alias,然後進行推送測試震放,測試分以下幾種情況:
- 同時設(shè)置Tag和Alias 發(fā)送推送消息
- 只設(shè)置Tag發(fā)送推送消息
- 只設(shè)置Alias 發(fā)送推送消息
測試的結(jié)果是:
- 同時設(shè)置Tag和Alias --------手機端能收到消息
- 只設(shè)置Tag發(fā)送推送消息 --------手機端收不到消息
- 只設(shè)置Alias 發(fā)送推送消息 --------手機端能收到消息
這就是我遇到的問題
二.遇到的問題描述
既然問題出來了筷厘,就要去解決它,現(xiàn)在看來是手機端收不到只設(shè)置Tag的消息前普,可能的原因只有以下幾種:
- 極光推送配置出問題了
- 自己調(diào)用極光推送的代碼寫的有問題
經(jīng)過一系列檢查肚邢,發(fā)現(xiàn)代碼沒問題,于是就專心檢查配置問題了,梳理如下:
- android studio的 Project 根目錄的主 gradle 中配置了jcenter支持骡湖,這個配置了
- module 的 gradle 中添加依賴和AndroidManifest的替換變量贱纠,app的module的gradle該依賴的都依賴了,包名响蕴,key什么的也沒寫錯
- 在 Project 根目錄的gradle.properties文件中添加
android.useDeprecatedNdk=true
這個也配置了
繼續(xù)往下看文檔谆焊,
權(quán)限啊權(quán)限,我去浦夷,原來Jpush官方自己也定義了一個權(quán)限辖试,然后在測試里也有提醒到:
于是我在Mainfast.xml中增加以下權(quán)限:
<!-- Jpush -->
<permission
android:name="com.inm.permission.JPUSH_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.inm.permission.JPUSH_MESSAGE" />
然后再測試Tag推送,收到消息了劈狐。
ok罐孝,打完收工。真是一個坑肥缔,還是自己太馬虎了莲兢。