2017-02-20 13 views
0

Нажав на одиночные уведомления от 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".

Может кто-нибудь, пожалуйста, помогите мне исправить эту проблему?

ответ

0

Это оказалось проблемой для загрузки и AndroidManifest, наш URL-адрес сайта был полезен, и у моего AndroidManifest был фильтр намерений, чтобы запустить приложение с нашего URL-адреса.