-
[Android] android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notificationAndroid/Exception 2020. 12. 14. 09:59๋ฐ์ํ
- ์๋๋ก์ด๋ ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํ ๊ธ์ ๋๋ค.
๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๋ Notification ์ ์ฌ์ฉ ์์ Oreo ๋ฒ์ (API26) ์ด์์ด๋ฉด notification Channel์ ๋ฑ๋กํด์ผ ํฉ๋๋ค.
์ด notification Channel์ ๋ฑ๋กํ์ง ์์ ๊ฒฝ์ฐ์ ๋ฐ์ํ๋ ์ค๋ฅ๋ก ๋ค์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค.public void createNotificationChannel() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationManager manager = getBaseContext().getSystemService(NotificationManager.class); NotificationChannel serviceChannel = new NotificationChannel( CHANNEL_ID, CHANNEL_NAME, NotificationManager.IMPORTANCE_NONE ); manager.createNotificationChannel(serviceChannel); } }
ํ์ง๋ง ์ ๋ channel์ ๋ฑ๋กํ์ฌ๋ ๊ณ์ ๋๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ฐ notificationChannel์ ๋ฑ๋กํ Channel_ID์ NotificationCompat.Builder ์ ๋ฑ๋กํ Channel_ID๊ฐ ๋ฌ๋ผ์ ๋ฐ์ํ์ต๋๋ค.
๋ฐ๋ผ์ createNotificationChannel ํจ์๋ฅผ ๋ง๋ค๊ณ ๋๊ฐ์ channel_id๋ก ์ค์ ํ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค.
๋ฐ์ํ'Android > Exception' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android] java.lang.IllegalAccessException : is not accessible from java.lang.Class<android.app.Instrumentation> (0) 2020.10.25