我正在使用Cordova构建我的Android应用程序。由于Android会杀死服务,所以我绑定了一个带有通知的服务,以避免服务被杀死。
以下是我绑定带有通知的服务的方法。
这是输出
以下是我绑定带有通知的服务的方法。
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
context = this.getApplicationContext();
notifyService();
return START_NOT_STICKY;
}
private void notifyService() {
String package_name = this.getApplication().getPackageName();
Intent notificationIntent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
Bitmap icon = BitmapFactory.decodeResource(getResources(),
this.getApplication().getResources().getIdentifier("icon", "drawable-hdpi", package_name));
Notification notification = new NotificationCompat.Builder(this)
.setContentTitle("Smart Home")
.setContentText("Smart Home running in background")
.setSmallIcon(this.getApplication().getResources().getIdentifier("icon", "drawable-hdpi", package_name))
.setContentIntent(pendingIntent)
.setOngoing(true)
.build();
startForeground(notificationId, notification);
}
这是输出
通知已生成,但通知标题未按我设置的那样显示。另外,当我点击此通知时,它会跳转到应用程序信息活动页面。但我想要跳转到我的主要活动页面。
有没有人遇到过这个问题?或者我的代码需要更改以适用于cordova?