在做極光推送的時候,從log看是可以確定收到訊息推送的, 但是在狀態列以及下拉通知欄中都沒有訊息通知,其實是因為沒有開啟通知許可權,但是坑的是通知許可權不像其他網路或sd卡讀寫許可權一樣可以去申請,然後在使用者同意的情況下,獲取到許可權,通知許可權必須是使用者自己手動點開,這樣的體驗不是很好,但是也沒有什麼辦法。雖然不能申請,但是可以檢測通知是否開啟
/**
* 判斷是否開啟通知許可權
* @param context
* @return
*/@requiresapi(api = build.version_codes.kitkat)
public static boolean isnotificationenabled(context context) catch (exception e)
return false;
}
在使用者沒有開啟通知的情況下引導使用者到設定中開啟允許通知。不過值得注意的是在開啟通知許可權的時候,也提醒使用者開啟鎖屏通知,不然在鎖屏的狀態下,仍然沒有提示比如小公尺,但有些手機本身就是沒有鎖屏通知的,比如聯想的zuk
if (!util.isnotificationenabled(this))
}).setpositivebutton("設定", new dialoginte***ce.onclicklistener() else if (build.version.sdk_int <= 8)
startactivity(localintent);}})
.setcancelable(false)
.create();
notificationdialog.setcanceledontouchoutside(true);
notificationdialog.show();
}
大部分手機通知開光是預設開啟的,除非使用者給手動關閉了,但還是有一些奇葩手機通知是預設關閉的,比如聯想zuk......android8.0,也就是targetsdkversion指定到了26或者更高,notification需要做適配,請參考 iOS判斷使用者是否開啟APP通知開關
一.前言 在多數移動應用中任何時候都只能有乙個應用程式處於活躍狀態,如果其他應用此刻發生了一些使用者感興趣的那麼通過通知機制就可以告訴使用者此時發生的事情。ios中通知機制又叫訊息機制,其包括兩類 一類是本地通知 另一類是推送通知,也叫遠端通知。兩種通知在ios中的表現一致,可以通過橫幅或者彈出提醒...
提示開啟通知訊息
本段 在小公尺 華為 魅族 三星 oppo vivo等手機上均測試通過,覆蓋android5.0到9.0 直接上 import android.content.intent import android.net.uri import android.os.build import android.o...
使用者引導頁 ios
儲存使用者的偏好設定 比如是否第一次啟動,使用者名稱,密碼等,nsuserdefault defaults nsuserdefaults standarduserdefaults 單例物件 bool islaunched defaults boolforkey lanou 建立判斷是否第一次啟動的鍵...