从推送通知开始,Android无法在MainActivity上启动

时间:2016-11-19 12:28:52

标签: android notifications onesignal

我的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" />

关于如何解决这个问题的任何想法?

0 个答案:

没有答案