android 8.0及以上推送收不到問題解決

1涩馆、部分手機無法啟動通知權(quán)限手動啟動

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

settingPermission();//設(shè)置通知權(quán)限8.0/9.0

}

/**

* 設(shè)置通知權(quán)限8.0/9.0

*/

private void settingPermission() {

if (!checkNotifySetting()){

try {

// 根據(jù)isOpened結(jié)果肢预,判斷是否需要提醒用戶跳轉(zhuǎn)AppInfo頁面,去打開App通知權(quán)限

? ? ? ? ? ? Intent intent =new Intent();

intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS);

//這種方案適用于 API 26, 即8.0(含8.0)以上可以用

? ? ? ? ? ? intent.putExtra(EXTRA_APP_PACKAGE, getPackageName());

intent.putExtra(EXTRA_CHANNEL_ID, getApplicationInfo().uid);

//這種方案適用于 API21——25,即 5.0——7.1 之間的版本可以使用

? ? ? ? ? ? intent.putExtra("app_package", getPackageName());

intent.putExtra("app_uid", getApplicationInfo().uid);

// 小米6 -MIUI9.6-8.0.0系統(tǒng)拄氯,是個特例绳矩,通知設(shè)置界面只能控制"允許使用通知圓點"——然而這個玩意并沒有卵用,我想對雷布斯說:I'm not ok!!!

//? if ("MI 6".equals(Build.MODEL)) {

//? ? ? intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);

//? ? ? Uri uri = Uri.fromParts("package", getPackageName(), null);

//? ? ? intent.setData(uri);

//? ? ? // intent.setAction("com.android.settings/.SubSettings");

//? }

? ? ? ? ? ? startActivity(intent);

}catch (Exception e) {

e.printStackTrace();

// 出現(xiàn)異常則跳轉(zhuǎn)到應(yīng)用設(shè)置界面:錘子堅果3——OC105 API25

? ? ? ? ? ? Intent intent =new Intent();

//下面這種方案是直接跳轉(zhuǎn)到當(dāng)前應(yīng)用的設(shè)置界面赫舒。

//https://blog.csdn.net/ysy950803/article/details/71910806

? ? ? ? ? ? intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);

Uri uri = Uri.fromParts("package", getPackageName(),null);

intent.setData(uri);

startActivity(intent);

}

}

}


private boolean checkNotifySetting() {

NotificationManagerCompat manager = NotificationManagerCompat.from(this);

// areNotificationsEnabled方法的有效性官方只最低支持到API 19,低于19的仍可調(diào)用此方法不過只會返回true闽瓢,即默認(rèn)為用戶已經(jīng)開啟了通知接癌。

? ? ? ? boolean isOpened = manager.areNotificationsEnabled();

//? ? ? ? if (isOpened) {

//? ? ? ? ? ToastUtils.showShort(this,"通知權(quán)限開啟成功");

//

//? ? ? ? } else {

////? ? ? ? ? ? ToastUtils.showShort(this,"還沒有開啟通知權(quán)限,點擊去開啟");

//? ? ? ? }

? ? ? ? return isOpened;

}

2扣讼、動態(tài)配置廣播(在build.gradle中 adnroid-buildTypes下配置信息 ):

1缺猛、動態(tài)配置

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

intentFilter =new IntentFilter()

? ? ? ? ? ? intentFilter.addAction(getString(R.string.getui_action,BuildConfig.GETUI_APP_ID));

receiver =new GexinMsgReceiver();

registerReceiver(receiver,intentFilter);

}

2、action信息動態(tài)配置

buildTypes {

debug {

buildConfigField"boolean","LOG_DEBUG","true"

? ? ? ? proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.txt'

? ? ? ? versionType ="debug"

? ? ? ? signingConfig signingConfigs.signingConfig

manifestPlaceholders = [

GETUI_APP_ID? ? :"xxxxxxxxxxx",

GETUI_APP_KEY? :"xxxxxxxxxxx",

GETUI_APP_SECRET:"xxxxxxxxxxx"

? ? ? ? ]

buildConfigField"String","GETUI_APP_ID","\"${manifestPlaceholders.GETUI_APP_ID}\""http://個推ID

? ? }

release {

buildConfigField"boolean","LOG_DEBUG","false"

? ? ? ? minifyEnabledtrue

? ? ? ? shrinkResourcestrue

? ? ? ? zipAlignEnabledtrue

? ? ? ? signingConfig signingConfigs.signingConfig

proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.txt'

? ? ? ? versionType ="release"

? ? ? ? manifestPlaceholders = [

GETUI_APP_ID? ? :"xxxxxxxxxxx",

GETUI_APP_KEY? :"xxxxxxxxxxx",

GETUI_APP_SECRET:"xxxxxxxxxxx"

? ? ? ? ]

buildConfigField"String","GETUI_APP_ID","\"${manifestPlaceholders.GETUI_APP_ID}\""http://個推ID

? ? }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末椭符,一起剝皮案震驚了整個濱河市荔燎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌销钝,老刑警劉巖有咨,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異曙搬,居然都是意外死亡摔吏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門纵装,熙熙樓的掌柜王于貴愁眉苦臉地迎上來征讲,“玉大人,你說我怎么就攤上這事橡娄∈浚” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵挽唉,是天一觀的道長滤祖。 經(jīng)常有香客問我,道長瓶籽,這世上最難降的妖魔是什么匠童? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮塑顺,結(jié)果婚禮上汤求,老公的妹妹穿的比我還像新娘俏险。我一直安慰自己,他們只是感情好扬绪,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布竖独。 她就那樣靜靜地躺著,像睡著了一般挤牛。 火紅的嫁衣襯著肌膚如雪莹痢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天墓赴,我揣著相機與錄音竞膳,去河邊找鬼。 笑死诫硕,一個胖子當(dāng)著我的面吹牛顶猜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播痘括,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼滔吠!你這毒婦竟也來了纲菌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤疮绷,失蹤者是張志新(化名)和其女友劉穎翰舌,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冬骚,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡椅贱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了只冻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庇麦。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖喜德,靈堂內(nèi)的尸體忽然破棺而出山橄,到底是詐尸還是另有隱情,我是刑警寧澤舍悯,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布航棱,位于F島的核電站,受9級特大地震影響萌衬,放射性物質(zhì)發(fā)生泄漏饮醇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一秕豫、第九天 我趴在偏房一處隱蔽的房頂上張望朴艰。 院中可真熱鬧,春花似錦、人聲如沸呵晚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饵隙。三九已至撮珠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間金矛,已是汗流浹背芯急。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驶俊,地道東北人娶耍。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像饼酿,于是被迫代替她去往敵國和親榕酒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容