но кажется этот интент передаётся сразу в активити, поэтому onResume() проверяя наличие интента может сразу его выполнить. а мне не надо чтобы он выполнялся пока я не кликну по уведомлению, подскажите пожалуйста. код создания интента val mBuilder = NotificationCompat.Builder(
App.inst,
"R.string.default_notification_channel_id"
)
val intent = Intent(App.inst, MainActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
intent.putExtra("Consts.TITLE", title)
intent.putExtra("Consts.MESSAGE", messageBody)
intent.putExtra("URL", messageBody)
intent.putExtra("Consts.LAUNCH_PAGE", null as String?)
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP
var pendingIntent: PendingIntent? = null
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
pendingIntent =
PendingIntent.getActivity(
App.inst,
0,
intent,
PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT
)
}
val bigText = NotificationCompat.BigTextStyle()
bigText.bigText(title)
bigText.setBigContentTitle(messageBody)
mBuilder.setContentIntent(pendingIntent)
mBuilder.setSmallIcon(R.mipmap.ic_launcher)
mBuilder.setContentTitle(title)
mBuilder.setContentText(messageBody)
mBuilder.priority = Notification.PRIORITY_MAX
mBuilder.setAutoCancel(true)
mBuilder.setStyle(bigText)
val mNotificationManager =
App.inst.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val channel = NotificationChannel(
"R.string.default_notification_channel_id",
"R.string.default_notification_channel_name",
NotificationManager.IMPORTANCE_DEFAULT
)
mNotificationManager.createNotificationChannel(channel)
}
mNotificationManager.notify(0, mBuilder.build())
Вот для кого разрабатывали pastegin и github gist? Нахера срать в чат багованным кодом?
там рекламы тьма, но извиняюсь, ща исправлю
Интент не может выполнятся. Это не функция - это данные в твоем случае. Напиши подробнее
Ну, логично. Ты тыкаешь по уведомлению - интент летит в активити, интент там выполняется. Все у тебя работает правильно
нет, он летит в активити без клика по уведомлению, в том то и дело... оно просто пришло и интент уже ждёт своего часа в активити
Как ты это тестил?
прислал увед, свернул приложение, вновь открыл и вот интент уже отработал
Странно. Переопредели метод onNewIntent глянь там
Обсуждают сегодня