বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

নোটিফিকেশনের একশন নির্ধারণ করা

যদিও একশনগুলো ঐচ্ছিক, আপনার উচিত অন্তত একটি একশন আপনার নোটিফিকেশনে যোগ করা। একটি একশন ইউজারকে নোটিফিকেশন থেকে সরাসরি আপনার অ্যাপলিকেশনের একটি Activity তে নিয়ে যায়, যেখানে তারা ইভেন্ট দেখতে পারে যার কারনে নোটিফিকেশন হয় বা যা পরবর্তী কাজগুলো করে। একটি নোটিফিকেশনের মধ্যে একশন নিজে একটি Intent ধারণ করা একটি PendingIntent দ্বারা নির্ধারিত যা আপনার অ্যাপলিকেশনের মধ্যে একটি Activity শুরু করে।

আপনি কীভাবে PendingIntent গঠন করবেন তা নির্ভর করে আপনি কী ধরনের Activity শুরু করছেন। যখন আপনি একটি নোটিফিকেশন থেকে একটি Activity শুরু করবেন, আপনাকে অবশ্যই ইউজারের কাঙ্খিত নেভিগেশন এক্সপেরিয়েন্স সংরক্ষণ করতে হবে। নিচের কোড চিত্রটির মধ্যে নোটিফিকেশন ক্লিক করা একটি নতুন একটিভিটি ওপেন করে যা কার্যকরীভাবে নোটিফিকেশনের আচরণ সম্প্রারণ করে। এই ক্ষেত্রে কোন কৃত্রিম ব্যাক স্ট্যাক তৈরী করার কোন প্রয়োজন নেই (আরও তথ্যের জন্য Preserving Navigation when Starting an Activity দেখুন, লিংক: http://developer.android.com/training/notify-user/navigation.html ):

Intent resultIntent = new Intent(this, ResultActivity.class);
...
// Because clicking the notification opens a new ("special") activity, there's
// no need to create an artificial back stack.
PendingIntent resultPendingIntent =
    PendingIntent.getActivity(
    this,
    0,
    resultIntent,
    PendingIntent.FLAG_UPDATE_CURRENT
);