プロジェクトをAndroid Oにアップグレードした後
buildToolsVersion "26.0.1"
Android StudioのLintは、次の通知ビルダーメソッドの非推奨の警告を表示しています。
new NotificationCompat.Builder(context)
問題は次のとおりです。Android開発者は、Android Oの通知をサポートするようにNotificationChannelを説明するドキュメントを更新し、スニペットを提供しますが、同じ非推奨の警告があります。
Notification notification = new Notification.Builder(MainActivity.this)
.setContentTitle("New Message")
.setContentText("You've received new messages.")
.setSmallIcon(R.drawable.ic_notify_status)
.setChannelId(CHANNEL_ID)
.build();
私の質問:通知を作成するための他のソリューションはありますか?それでもAndroid Oをサポートしますか?
私が見つけた解決策は、Notification.BuilderコンストラクターのパラメーターとしてチャネルIDを渡すことです。しかし、このソリューションは正確に再利用できるわけではありません。
new Notification.Builder(MainActivity.this, "channel_id")
notificationBuild.setChannelId("channel_id")
。私の場合、この最後のソリューションはNotificationCompat.Builder
、いくつかのメソッドで再利用され、アイコン、サウンド、バイブレーションのパラメーターを保存するため、より再利用可能です。