我的Android应用程序有一个通知打开处理程序(使用OneSignal推送通知),它的作用是,当收到推送通知并且用户点击它时,应用程序进入前台并打开一个包含详细信息的活动产品
当应用程序处于后台或前台时,此功能完全正常,但应用程序关闭时会出现问题:推送通知到达,用户点击它,应用程序启动但直接转到产品详细信息。似乎显示产品列表的MainActivity没有加载......然后,当我点击后退按钮时,应用程序就会解散,就像它没有历史可以追溯......
我在推送通知回调中使用的代码是:
Intent intentProduct = new Intent(getApplicationContext(), ProductDetailActivity.class);
intentProduct.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
ItemParcel pProduct = new ItemParcel();
pProduct.setId(id);
intentProduct.putExtra("ItemParcel", pProduct);
startActivity(intentProduct);
似乎意图中的一些标志没有做正确的事情,但这正是OneSignal文档中的内容。
我在清单中添加的另一个(根据Onesignal文档)是:
<meta-data android:name="com.onesignal.NotificationOpened.DEFAULT" android:value="DISABLE" />
关于如何解决这个问题的任何想法?