Soru & Cevap

Notificationa Tıklandıktan Sonra Geri Dönme Problemi

30.06.2014 - 03:06

Merhaba arkadaşlar iyi calısmalar 1 tane createChatNotification isminde methodum var.Bu method serverdan mesaj geldiğinde tetikleniyor ve notification nesnesi oluşturuluyor.Notificationa tıklayıp chat ekranına geçiyorum buradada problemim yok.Geri tuşuna bastığımda mesele başlıyor.

Telefon desktop'a geri dönüyor uygulamaya ana ekrandan tekrar tıklıyorum mainactivity'den başlıyor.Halbuki aşşağıda uygulama açık ve serverla iletişim halinde hala ve ayrıca mesaj yolladığımdada notification düşüyor tekrar girip gelen mesajı vs görebiliyorum.Ben istiyorumki notificationa click attığım ekrana geri döneyim uygulama kapanmış gibi olmasın.

[code]

public static void createChatNotification(Context context,int notificationId,int imageResId,String notificationTitle,String notificationText,ArrayList<ChatMessage> chatMessages,UserData userData){
        NotificationCompat.Builder notificationBuilder =
                new NotificationCompat.Builder(context)
                        .setSmallIcon(imageResId)
                        .setContentTitle(notificationTitle)
                        .setContentText(notificationText);

        Intent resultIntent = new Intent(context, ChatScreenActivity.class);
        resultIntent.putExtra("referer","notification");
        resultIntent.putExtra("onChatUserData", userData);
        resultIntent.putExtra("chatMessages",chatMessages);
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);

        stackBuilder.addNextIntentWithParentStack(resultIntent);
        PendingIntent resultPendingIntent =
                stackBuilder.getPendingIntent(
                        0,
                        PendingIntent.FLAG_UPDATE_CURRENT
                );
        notificationBuilder.setContentIntent(resultPendingIntent);
        notificationBuilder.setAutoCancel(true);

        NotificationManager notificationManager =
                (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(notificationId, notificationBuilder.build());
    }

[/code]

methodum buyrun.

4 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user tasomaniac
tasomaniac
01.07.2014 - 08:18

AndroidManifest.xml de bu Activity nin parent ini belirtin mi? `addNextIntentWithParentStack` kullanmissin. Bunun zaten dedigini yapmis olmasi lazim otomatik. Sadece manifest in icinde belirtmen lazim. 

[code]
<application ... >    

...     
<!-- The main/home activity (it has no parent activity) -->
<activity         android:name="com.example.myfirstapp.MainActivity" ...>        
...    
</activity>    

<!-- A child of the main activity -->    
<activity        
android:name="com.example.myfirstapp.DisplayMessageActivity"        
android:label="@string/title_activity_display_message"        
android:parentActivityName="com.example.myfirstapp.MainActivity" >        

<!-- Parent activity meta-data to support 4.0 and lower -->        
    <meta-data            
     android:name="android.support.PARENT_ACTIVITY"            
     android:value="com.example.myfirstapp.MainActivity" />    

</activity>

</application>

[/code]

Ahmet Burak Demirkoparan
01.07.2014 - 11:31
Said teşekkür ederim yarın deneyeceğim bu konuyu açtığım gün baya bir şey denedim oruç oruç gözümden kaçmış olabilir en az 3 - 4 saat buna kafa yordum çözememiştim.Yarın sonucu buraya yazarım.İlgilendiğin için teşekkür ederim.