หลังจากอัปเกรดโครงการเป็นAndroid O
buildToolsVersion "26.0.1"
ผ้าสำลีใน Android Studio แสดงคำเตือนที่เลิกใช้สำหรับวิธีการสร้างการแจ้งเตือนดังต่อไปนี้:
new NotificationCompat.Builder(context)
ปัญหาคือ:นักพัฒนา Android อัปเดตเอกสารของพวกเขาอธิบายNotificationChannelเพื่อรองรับการแจ้งเตือนใน Android O และให้ข้อมูลโค้ดแก่เรา แต่มีคำเตือนที่เลิกใช้แล้ว:
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 หรือไม่
วิธีแก้ปัญหาที่ฉันพบคือส่งรหัสช่องสัญญาณเป็นพารามิเตอร์ใน แต่วิธีนี้ไม่สามารถใช้ซ้ำได้อย่างแน่นอน
new Notification.Builder(MainActivity.this, "channel_id")
notificationBuild.setChannelId("channel_id")
ของช่องทางผ่านที่สร้างหรือสามารถวางใช้ ในกรณีของฉันการแก้ปัญหาครั้งสุดท้ายนี้สามารถนำมาใช้ใหม่ได้มากขึ้นเนื่องจากฉันNotificationCompat.Builder
สามารถนำกลับมาใช้ใหม่ในสองสามวิธีประหยัดค่าพารามิเตอร์สำหรับไอคอนเสียงและการสั่นสะเทือน