2017-07-04 12 views
6

私は最近API 26にアプリケーションを更新しました。コードを変更することなく通知が機能しなくなりました。APIで表示されないAndroid通知

val notification = NotificationCompat.Builder(this) 
       .setSmallIcon(R.drawable.ic_notification) 
       .setContentTitle("Title") 
       .setContentText("Text") 
       .build() 
(getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager).notify(1, notification) 

なぜ機能しないのですか?私が気づいていないAPIにいくつかの変更がありましたか? the documentationから

+1

あなたの 'targetSdkVersion'とは何ですか? – CommonsWare

+1

@CommonsWare 'targetSdkVersion' 26、' minSdkVersion' 21、 'compileSdkVersion' 26、' buildToolsVersion' 26.0.0です。私はAndroid O DP3を実行している電話でもこれを実行しています。 – Aaron

答えて

11

アンドロイドOは、ユーザーが通知を管理するための統一されたシステムを提供するために、通知チャネルを導入しています。 Android Oを対象とする場合、ユーザーに通知を表示するには、1つ以上の通知チャネルを実装する必要があります。 Android Oをターゲットにしていない場合、Android Oデバイスで実行しているときのAndroid 7.0と同じ動作をします。

(強調追加)

あなたは、チャネルと、このNotificationを関連付けることしていないようです。

+1

それはそれを修正しました。 Notification.Builderのドキュメントはこれを反映するようにまだ更新されていませんでした。ありがとう! – Aaron

関連する問題