2017-07-04 23 views
6

Gần đây, tôi đã cập nhật ứng dụng của mình lên API 26 và thông báo không còn hoạt động nữa mà không cần thay đổi mã.Thông báo Android Không hiển thị trên API 26

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

Tại sao nó không hoạt động? Có một số thay đổi đối với API mà tôi không biết?

+1

'targetSdkVersion' của bạn là gì? – CommonsWare

+1

@CommonsWare 'targetSdkVersion' 26,' minSdkVersion' 21, 'compileSdkVersion' 26 và' buildToolsVersion' 26.0.0. Tôi cũng đang chạy ứng dụng này trên điện thoại chạy Android O DP3. – Aaron

Trả lời

11

Từ the documentation:

Android O giới thiệu kênh thông báo để cung cấp một hệ thống thống nhất để giúp người dùng quản lý các thông báo. Khi bạn nhắm mục tiêu Android O, bạn phải triển khai một hoặc nhiều kênh thông báo để hiển thị thông báo cho người dùng của mình. Nếu bạn không nhắm mục tiêu Android O, ứng dụng của bạn sẽ hoạt động giống như trên Android 7.0 khi chạy trên thiết bị Android O.

(nhấn mạnh thêm)

Bạn dường như không được liên kết Notification này với một kênh.

+1

Điều đó đã sửa nó. Tài liệu trên Notification.Builder chưa được cập nhật để phản ánh điều này. Cảm ơn! – Aaron

Các vấn đề liên quan