Soru & Cevap

Bildirimi ilk açılışta mesaj penceresinde sunma ?

09.02.2018 - 09:59

Android Studioda bildirime tıklayıp uygulamaya giren kullanıcıya bu bildirim metnini nasıl mesaj olarak ilk açılışta okuturum ?

6 Görüntülenme

1 Cevap

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

picture-26270-1538632301.jpg
aeniserkaya
14.02.2018 - 11:22

Kullanıcı bildirime tıklayınca MainActivitiyni bir intent ile tetiklersin. İntente bildirim metnini de bundle içerisinde yollarsın. Daha sonra Main Activity onCreate methodunun içerisinde gelen intentteki bildirim metnini bir dialog yardımı ile ekrana gösterirsin.

Bildirim geldiğinde çalışıp, tıklandığı zaman istediğin activityi açtıran kodu paylaştım.

Intent i = new Intent(this,AcmakİstediginActivity.class).putExtra("bildirimmesaji",message); // Bildirime basıldığında hangi aktiviteye gidilecekse
       
        i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

        PendingIntent pendingIntent = PendingIntent.getActivity(this,0,i,PendingIntent.FLAG_UPDATE_CURRENT);
        Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
                .setAutoCancel(true) // Kullanıcı bildirime girdiğinde otomatik olarak silinsin. False derseniz bildirim kalıcı olur.
                .setContentTitle(getResources().getString(R.string.app_name)) // Bildirim başlığı
                .setContentText(message)  // bildirim mesajı
                .setSound(alarmSound)// Bildirim sesi
                //.setLights(0xff00ff00,300,100)
                .setContentIntent(pendingIntent);
        
                builder.setSmallIcon(R.drawable.app_notify_icon);

        NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        int num = (int) System.currentTimeMillis();
        manager.notify(num,builder.build()); // sayac olan yerde 0 olursa her bıldırım dıgerını yokedıyor


 

Tarık Bulanık
23.02.2018 - 02:57
Hocam bunu baya aradım becerememiştim. Yine youtubeda sizin derslerden bu problemimi Firebase DataBase ile çözdüm. addListenerForSingleValueEvent kullanınca 10gb'da bana şimdilik fazlasıyla yetiyor. Anlayacağınız harika oldu çok teşekkür ederim.