Нажав на одиночные уведомления от OneSignal, я открываю приложение без проблем, но если у меня есть сгруппированное уведомление, он пытается открыть приложение, а затем закрывает его без большой ошибки. Единственное, что я действительно могу видеть в моих журналах вывода, - это несколько «Activity_launch_request», по одному для каждого уведомления в группе, как только я нажимаю на сгруппированное уведомление. (Мое устройство является Xiaomi Mi Max, этот тег может просто быть специфическими для данного устройства)Android Grouped Notification (от OneSignal) при попытке открыть приложение с отключенным приложением
Соответствующее уведомление нажмите Код обработки:
@Override
public void notificationOpened(OSNotificationOpenResult result) {
bug.out("notificationOpened");
OSNotificationAction.ActionType actionType = result.action.type;
JSONObject data = result.notification.payload.additionalData;
Intent intent = new Intent(AndroidLauncher.this, AndroidLauncher.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent contentIntent = PendingIntent.getActivity(AndroidLauncher.this, 0, intent, 0);
try {
contentIntent.send();
} catch (PendingIntent.CanceledException e) {
e.printStackTrace();
}
}
Обратите внимание, что даже если «Activity_launch_request» увольняют «GROUP_COUNT» раз, «notificationOpened» печатается только один раз, поэтому можно с уверенностью сказать, что мое намерение запуска только уволено один раз.
My activity launchMode - "singleTop".
Может кто-нибудь, пожалуйста, помогите мне исправить эту проблему?