ক্লিক করার পরে বিজ্ঞপ্তি সরান


120

আমি চাই যে ব্যবহারকারীটি ক্লিক করার পরে বিজ্ঞপ্তিটি বন্ধ হয়ে যাবে। আমি দেখেছি যে প্রত্যেকে পতাকা ব্যবহার করতে বলছে, তবে আমি কোথাও পতাকা খুঁজে পাচ্ছি না কারণ আমি নোটিফিকেশন কমপ্যাট.বিল্ডার ক্লাসটি ব্যবহার করছি এবং বিজ্ঞপ্তি ক্লাস নয়। কারও কোনও ধারণা আছে কীভাবে তার নিজের দ্বারা বিজ্ঞপ্তিটি সরানো যায়?
আমি বিজ্ঞপ্তিটি সেট করার সময় আমার কোডটি এখানে:

NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_launcher)
            .setContentTitle("New Question")
            .setContentText("" + QuestionData.getAuthor().getUserName() + ": " + QuestionData.getQuestion() + "");

    Intent openHomePageActivity = new Intent("com.example.ihelp.HOMEPAGEACTIVITY");
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
    stackBuilder.addNextIntent(openHomePageActivity);

    PendingIntent resultPendingIntent =
            stackBuilder.getPendingIntent(
                0,
                PendingIntent.FLAG_UPDATE_CURRENT
            );
    mBuilder.setContentIntent(resultPendingIntent);
    NotificationManager mNotificationManager =
        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);       

    mNotificationManager.notify(0, mBuilder.build());

উত্তর:


325

সহজ, কেবল এটিকে কল করুন:

mBuilder.setAutoCancel(true);

এছাড়াও, যদিও এটি সত্যিই প্রয়োজনীয় নয়, আপনি যদি সত্যিই ব্যবহার করতে চান তবে ফোন করার FLAG_AUTO_CANCELআগে কেবল এটি কল করুন mNotificationManager.notify:

mBuilder.build().flags |= Notification.FLAG_AUTO_CANCEL;

2
এটি সেরা উত্তর .. পতাকা_আউট_ক্যান্সেল কাজ করছিল না..আপনি আমার দিনটি বাঁচিয়েছিলেন!
অ্যালামটিটিও

16
getNotificationsmBuilder.build().flags |= Notification.FLAG_AUTO_CANCEL;
অবহেলিত

এমবিল্ডার.ইউবিল্ড () এছাড়াও
হ্রাস পেয়েছে

2
আমি যখন বিজ্ঞপ্তিতে ট্যাপ করি তখন এই সেটআউটোক্যান্সেল (সত্য) সত্যই কাজ করে। কিন্তু আমি যখন বিজ্ঞপ্তিতে অ্যাকশনে ক্লিক করি (আমার ক্ষেত্রে ফোন করুন), এটি কাজ করে না!
অ্যাসিঙ্ক-

1
: দয়া করে এখানে আমার প্রশ্ন দেখতে পাবেন stackoverflow.com/questions/37595594/...
Async-

18

এটা চেষ্টা কর....

NotificationManager mNotificationManager =
    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

 ..........
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
            this).setSmallIcon(R.drawable.push_notify_icon)
            .setContentTitle("New Question!")
            .setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
            .setAutoCancel(true).setContentText("" + QuestionData.getAuthor().getUserName() + ": " + QuestionData.getQuestion() + "");
mBuilder.setContentIntent(contentIntent);

    ..............        


mBuilder.getNotification().flags |= Notification.FLAG_AUTO_CANCEL;
mNotificationManager.notify(0, mBuilder.build());

1
.getNotification().build()পরিবর্তে এখন পরিবর্তে ব্যবহার করুনmBuilder.build().flags |= Notification.FLAG_AUTO_CANCEL;
শৈলেন্দ্র মাদদা

9

এখানে বিজ্ঞপ্তি দেওয়া হল:

    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_calendar)
            .setContentTitle("My Firebase Push notification")
            .setContentText(message)
            .setAutoCancel(true)
            .setSound(soundUri)
            .setContentIntent(pendingIntent);

ক্লিকে বাতিল করার পিছনে কীটি হ'ল:

            .setAutoCancel(true)

আমি আশা করি এটি বিষয়টি সমাধান করবে।


3

আপনি আপনার বিজ্ঞপ্তিতে একটি পতাকা যুক্ত করতে পারেন:

http://developer.android.com/reference/android/app/Notification.html#FLAG_AUTO_CANCEL

এটি ক্লিক করার পরে এটি বরখাস্ত করবে।


এটি আপনার বিজ্ঞপ্তি অবজেক্টের বিজ্ঞপ্তি পত্রে যুক্ত করুন।
JoxTraex

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.