2017-12-13 4 views
0

通知を構築する際にどこが間違っているのかわかりません。Android Heads上の通知が表示されない

電話がアクティブのときに通知を上部に表示し、電話がスリープ状態にあるときにロック画面に を表示します。

ここに私が試みたコードがあります。しかし結果を生むことはできません。

PendingIntent pendingIntent = PendingIntent.getActivity(context,0, openIntent,PendingIntent.FLAG_UPDATE_CURRENT); 

NotificationCompat.Builder builder = new NotificationCompat.Builder(context, "Normal") 
    .setSmallIcon(R.drawable.ic_folder) 
    .setContentIntent(pendingIntent) 
    .setPriority(NotificationCompat.PRIORITY_MAX) 
    .setCategory(NotificationCompat.CATEGORY_MESSAGE) 
    .setVibrate(new long[] {1000}) 
    .setContentTitle(mainListItem.getTitle()) 
    .setContentText(mainListItem.getDetail()) 
    .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)) 
    .setAutoCancel(true) 
    .setVisibility(NotificationCompat.VISIBILITY_PUBLIC); 


NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 

notificationManager.notify(0,builder.build()); 
+0

使用しているターゲットsdk、コンパイル、および最小sdkのバージョンは何ですか? –

+0

Min sdk 14、ターゲットとコンパイルsdk 26 – kanudo

+0

これは、バージョン26の問題です。通知を表示するには、通知チャネルを作成する必要があります。詳細についてはhttps://developer.android.com/guide/topics/ui/notifiers/notifications.html –

答えて

0

...

に答えるために後半にだあなたのコードは私のために仕事の罰金ですが、いくつかの理由のため、それが現れてまで、あなたのヘッドアップ通知を停止するように思えます。

  1. ことが通知をあなたの頭を無効にしています場合は、お使いの携帯電話の設定の通知センターのようないくつかのシステム設定によって管理されますあなたの現在の作業アプリ、ではないことが、あなたの頭アップ通知が同じようを表示するかどうかを確認してください私の電話では、通知センタが自分のアプリの通知を「未チェック」に設定しています。「バナー」(ステータスバーの最上部に表示)設定は、携帯電話にアプリケーションをインストールするとデフォルトで設定されます。私の頭の上の通知は表示されません。 をチェックして有効にする必要があります。

  2. アプリがアンドロイド版26以降で実行されている場合は、通知チャンネルを作成して通知設定を確認してアプリの通知をブロックしないようにしてください。 希望します。

関連する問題