Я искал много других вопросов, связанных с этим топи c, но не нашел удовлетворительного ответа, и ни один из них не работает для меня. Я хочу показать непрерывное уведомление, которое должно быть прекращено только приложением. Но код, который я написал, работал несколько дней go, но не сейчас.
private void GenNotification(String title, String body)
{
try
{
Log.i(Config.TAGWorker, "Generating Notification . . .");
Intent myIntent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(
this,
0,
myIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
Notification notification = new NotificationCompat.Builder(this)
.setContentTitle(title)
.setContentText(body)
.setChannelId("myID")
.setTicker("Notification!")
.setWhen(System.currentTimeMillis())
.setContentIntent(pendingIntent)
.setDefaults(Notification.DEFAULT_SOUND)
.setAutoCancel(false)
.setSmallIcon(R.drawable.floppy)
.setOngoing(true)
.build();
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Service.NOTIFICATION_SERVICE);
mNotificationManager.notify(1, notification);
}
catch (Exception e)
{
Log.e(Config.TAGWorker, e.getMessage());
}
}
Нет никаких исключений, зарегистрированных в Logcat, относительно этого. Код вызывается в onCreate сервиса. Служба запускается правильно, я вижу в журнале Cat также нет исключений, но уведомление не отображается. Моя ОС Android ОДНА для Nokia (PI)