8.1 डेवलपर के लिए मेरे फोन का उन्नयन पूर्वावलोकन मेरी पृष्ठभूमि सेवा अब ठीक तरह से शुरू होने के बाद।
मेरे लंबे समय तक चलने वाली सेवा में मैंने चालू अधिसूचना को शुरू करने के लिए एक स्टार्टफोरग्राउंड पद्धति लागू की है जिसे बनाने पर कहा जाता है।
@TargetApi(Build.VERSION_CODES.O)
private fun startForeground() {
// Safe call, handled by compat lib.
val notificationBuilder = NotificationCompat.Builder(this, DEFAULT_CHANNEL_ID)
val notification = notificationBuilder.setOngoing(true)
.setSmallIcon(R.drawable.ic_launcher_foreground)
.build()
startForeground(101, notification)
}
त्रुटि संदेश:
11-28 11:47:53.349 24704-24704/$PACKAGE_NAMEE/AndroidRuntime: FATAL EXCEPTION: main
Process: $PACKAGE_NAME, PID: 24704
android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=My channel pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x42 color=0x00000000 vis=PRIVATE)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1768)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
सेवा सूचना के लिए अमान्य चैनल , जाहिरा तौर पर मेरा पुराना चैनल DEFAULT_CHANNEL_ID अब एपीआई 27 के लिए उपयुक्त नहीं है। उचित माध्यम हो सकता है? मैंने प्रलेखन के माध्यम से देखने की कोशिश की है