单击来自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”。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
这被证明是有效载荷和AndroidManifest问题,我们的网站网址在有效载荷中,我的AndroidManifest有一个intent-filter来从我们的网址启动应用程序。