【发布时间】:2019-10-23 09:38:27
【问题描述】:
只要我使用 Android Emulator 进行测试,我的代码就可以正常工作,但是一旦我构建它并尝试在我的手机上使用它,我就会收到以下错误:
An uncaught Exception occurred on "main" thread.
Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=channel_01 pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x40 color=0x00000000 vis=PRIVATE)
StackTrace:
android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=channel_01 pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x40 color=0x00000000 vis=PRIVATE)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1760)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:201)
at android.app.ActivityThread.main(ActivityThread.java:6806)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
这是我的代码:
@JavaProxy('org.nativescript.nstestandroid.ForegroundService')
class ForegroundService extends android.app.Service {
onStartCommand(intent, flags, startId) {
console.log('onStartCommand');
super.onStartCommand(intent, flags, startId);
return android.app.Service.START_STICKY;
}
onCreate() {
console.log('onCreate')
super.onCreate();
this.startForeground(1, this.getNotification());
}
private getNotification() {
const channel = new android.app.NotificationChannel(
'channel_01',
'ForegroundService Channel',
android.app.NotificationManager.IMPORTANCE_DEFAULT
);
// <const notificationManager = this.getSystemService(android.content.Context.NOTIFICATION_SERVICE) as android.app.NotificationManager;
//notificationManager.createNotificationChannel(channel);
const builder = new android.app.Notification.Builder(this.getApplicationContext(), 'channel_01');
return builder.build();
}
【问题讨论】:
-
你的手机是什么版本的?
-
你为什么不简单地使用 {N} 个本地通知插件?
标签: android angular nativescript