169 похожих чатов

Всем привет, такое дело: присылаю себе пуш fcm, создаю интент,

но кажется этот интент передаётся сразу в активити, поэтому 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())

8 ответов

17 просмотров

Вот для кого разрабатывали pastegin и github gist? Нахера срать в чат багованным кодом?

Данил-Атюков Автор вопроса

там рекламы тьма, но извиняюсь, ща исправлю

Интент не может выполнятся. Это не функция - это данные в твоем случае. Напиши подробнее

Ну, логично. Ты тыкаешь по уведомлению - интент летит в активити, интент там выполняется. Все у тебя работает правильно

Данил-Атюков Автор вопроса
Aleksandr Kulikov
Ну, логично. Ты тыкаешь по уведомлению - интент ле...

нет, он летит в активити без клика по уведомлению, в том то и дело... оно просто пришло и интент уже ждёт своего часа в активити

Данил-Атюков Автор вопроса
Aleksandr Kulikov
Как ты это тестил?

прислал увед, свернул приложение, вновь открыл и вот интент уже отработал

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта