Android Grouped Notification(来自OneSignal)在尝试打开时崩溃应用程序

时间:2017-02-20 01:03:53

标签: android push-notification onesignal

单击来自OneSignal的单个通知会打开我的应用程序而不会出现问题,但如果我有分组通知,它会尝试打开应用程序,然后关闭它而不会出现太多错误。我在输出日志中唯一可以看到相关性的是,只要我点击分组通知,就会有多个“Activity_launch_request”,一个用于组中的每个通知。 (我的设备是小米Mi Max,该标签可能只是特定于此设备)

相关通知点击处理代码:

        @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”也只会打印一次,因此可以肯定地说我的启动意图只会被触发一次。

我的活动launchMode是“singleTop”。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

这被证明是有效载荷和AndroidManifest问题,我们的网站网址在有效载荷中,我的AndroidManifest有一个intent-filter来从我们的网址启动应用程序。