পটভূমি:
আমি অ্যালার্ম ম্যানেজারের মাধ্যমে অ্যালার্মের জন্য পেন্ডিং ইন্টেন্ট ব্যবহার করছি।
সমস্যাটি:
প্রথমে আমি ভেবেছিলাম যে পূর্ববর্তীগুলিকে বাতিল করতে হলে অবশ্যই আমাকে অবশ্যই অনুরোধ কোডটি সরবরাহ করতে হবে যা আমি অ্যালার্ম শুরু করার আগে ব্যবহার করেছি।
তবে তারপরে আমি খুঁজে পেয়েছি যে আমি ভুল ছিলাম, যেমন বাতিলকরণ এপিআই বলে:
মিলে যাওয়া ইন্টেন্টের সাথে কোনও অ্যালার্ম সরিয়ে ফেলুন। যে কোনও ধরণের অ্যালার্ম, যার ইন্টেন্টের সাথে এটি মেলে (ফিল্টারকুইয়ালস (ইন্টেন্ট) দ্বারা সংজ্ঞায়িত) বাতিল করা হবে।
" ফিল্টারএকুয়ালস " দেখে ডকুমেন্টেশনটি বলে:
অভিপ্রায় রেজোলিউশন (ফিল্টারিং) এর উদ্দেশ্যে যদি দুটি উদ্দেশ্য একই হয় তবে নির্ধারণ করুন। এটি হ'ল যদি তাদের ক্রিয়া, ডেটা, ধরণ, শ্রেণি এবং বিভাগগুলি একই হয়। এটি অভিপ্রায়গুলিতে অন্তর্ভুক্ত কোনও অতিরিক্ত ডেটার তুলনা করে না।
সুতরাং "অনুরোধকোড" কীসের জন্য তা আমি পাই না ...
প্রশ্নটি:
"অনুরোধকোড" কিসের জন্য ব্যবহৃত হয়?
যদি আমি একই "অনুরোধকোড" দিয়ে একাধিক অ্যালার্ম তৈরি করি তবে কী হবে? তারা কি একে অপরকে ওভাররাইড করে?
If you truly need multiple distinct PendingIntent objects active at the same time (such as to use as two notifications that are both shown at the same time), then you will need to ensure there is something that is different about them to associate them with different PendingIntents. This may be any of the Intent attributes considered by Intent#filterEquals(Intent), or different request code integers supplied.