Я создаю библиотеку для встраивания в проекты. При получении push-уведомления, когда пользователь нажимает на уведомление, дополнительные данные получаются через намерение в onNewIntent на уровне приложения, но я хочу, чтобы эти данные были внутри модуля библиотеки. Как мы можем этого достичь?
Внутри модуля библиотеки я пытаюсь получить данные, используя слабую ссылку на уровне приложения.
Доплаты, которые я получаю, равны нулю. Тем не менее, я могу получить значение намерения в onNewIntent MainActivity.
, например
private fun checkNotificationClick(context: WeakReference<Activity>?) {
val activity = context!!.get()
val extras = activity?.intent?.extras
if (extras != null) {
if (extras.getString("message_id") != null) {
val messageId = extras.getString("message_id")
}
}
}
Ожидаются дополнительные данные из намерения, но оно становится нулевым.