2017-02-20 3 views
0

OneSignalから単一の通知をクリックすると問題なくアプリが開かれますが、グループ化された通知があればアプリを開き、出力ログに関連性があるのは、グループ化された通知をクリックするとすぐに、複数の「Activity_launch_request」(グループ内の各通知に1つずつ)があることだけです。 、「Activity_launch_requestは」「GROUP_COUNT」回を解雇ますにもかかわらずこと開こうとすると、Androidグループ化された通知(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(); 
      } 

     } 

注:コードを扱う

関連する通知をクリック(私のデバイスは、そのタグがちょうどこのデバイスに特異的であってもよい、小米科技ミマックスです) "notificationOpened"は一度だけ印刷されるので、起動の意思が一度だけ発せられると言っても差し支えありません。

私の活動launchModeは "singleTop"です。

誰かがこの問題を解決するのに手伝ってください。

答えて

0

これはペイロードとAndroidManifestの問題であることが判明しました。私たちのウェブサイトのURLはペイロードにあり、私のAndroidManifestにはURLからアプリを起動するためのインテントフィルタがありました。

関連する問題