2014-09-11 30 views
6

Push bildirimleri almak ve görüntülemek için bir alıcı oluşturdum - kullanıcı push bildirime bastığında, uygulamamda bir derin bağlantı açar. Sorun, kullanıcı "geri" tuşuna bastığında, ana ekrana geri dönmediği, daha ziyade uygulama arka planında uygulama için hangi ekranlara açıldığına bakmasıdır - uygulama basılmadan önce uygulama küçültülmüş olsa bile bildirim.Android - kapalı olduğunda, Ana ekrana geri dönen itme bildirimi derin bağlantı niyetini nasıl açılır?

İhtiyacım olan davranış, kullanıcının ana ekranda olması, bildirim panelini açması, bildirimime basması, uygulamasındaki derin bağlantı sayfasına gitmesi ve geri düğmesine basmasıdır. - Tekrar ana ekrandan çıkmasını istiyorum. Ana uygulama için backstack ile etkileşimde bulunmasını istemiyorum.

İtme bildiriminde pendingIntent için çok sayıda bayrak kombinasyonunu denedim. FLAG_ACTIVITY_TASK_ON_HOME - FLAG_ACTIVITY_NEW_TASK - FLAG_ACTIVITY_SINGLE_TOP arasındaki her şey, vb. İstediğim şeyi bana vermeyecek gibi görünüyor - her durumda, küçültülmüş uygulama ile derin bağlantıyı açmak, bastığımda uygulamanın geçmişinde daima bir sonraki sayfaya geri dönecek geri düğmesi. Bunu Nasıl Çözebilirim?

örnek kod:

 Intent notificationIntent = new Intent(this, DeepLink.class); 
    notificationIntent.setData(Uri.parse(url)); 
    notificationIntent.addFlags(Intent.FLAG_ACTIVITY_TASK_ON_HOME); 
    notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    PendingIntent pendingIntent = PendingIntent.getActivity(getBaseContext(), 1,  notificationIntent, 0); 

cevap

0

çözüldü. Deeplink sınıfı her bir derin bağlantı için bir niyet başlatıyordu ve bunlar her biri için NEW_TASK ve CLEAR_TASK bayraklarını ayarlamamı gerektirdi. Bundan sonra - her şey çalıştı.