私はTheNewBoston Android App Development for Beginnersをフォローしていました。
Android Studioのエミュレータではアプリは完璧に動作しますが、携帯端末でアプリを実行すると通知は表示されません。通知は実際のデバイスにプッシュされません
実際のデバイスではなく、エミュレータで通知が機能しますか?
私はTheNewBoston Android App Development for Beginnersをフォローしていました。
Android Studioのエミュレータではアプリは完璧に動作しますが、携帯端末でアプリを実行すると通知は表示されません。通知は実際のデバイスにプッシュされません
実際のデバイスではなく、エミュレータで通知が機能しますか?
Huaweiのような一部のデバイスでは、通知機能を使用するためにアプリを保護されたアプリとして作成する必要があります。以下のコードを使用してデバイスモデルを検出し、保護されたアプリ設定に進むことを決定できます。
String PhoneModel = android.os.Build.MANUFACTURER;
if ("huawei".equalsIgnoreCase(PhoneModel)) {
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity"));
startActivity(intent);
}
質問を投稿した直後に、私は問題が何かを考え出しました。私は最近Oreoに自分の携帯電話を更新し、古い方法を使用しようとしていた(方法は、theewbostonは彼のビデオの中でそれをやった)。どうやらAndroid Oreoの場合は、通知をチャネルでコーディングする必要があります。通知の古い方法はOreoと互換性がありません。
お使いの端末のAndroidバージョンは何ですか? – tahsinRupam