protected void displayNotification(String response) {
Intent intent = new Intent(context, testActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
Notification notification = new Notification(R.drawable.icon, "Upload Started", System.currentTimeMillis());
notification.setLatestEventInfo(context, "Upload", response, pendingIntent);
nManager.notify((int)System.currentTimeMillis(), notification);
}
এই ফাংশনটি একাধিকবার ডাকা হবে। আমি notification
ক্লিক করব প্রত্যেকের জন্য পরীক্ষাঅ্যাক্টিভিটি চালু করতে চাই । দুর্ভাগ্যক্রমে, কেবলমাত্র প্রথম বিজ্ঞপ্তিটি পরীক্ষামূলক কার্যকলাপ চালু করে। বাকিগুলিতে ক্লিক করার ফলে বিজ্ঞপ্তি উইন্ডোটি হ্রাস করা যায়।
অতিরিক্ত তথ্য: ফাংশন displayNotification()
বলা হয় একটি শ্রেণিতে UploadManager
। যে তাত্ক্ষণিক থেকে Context
পাস করা UploadManager
হয় activity
। ফাংশনটি ফাংশন displayNotification()
থেকে একাধিকবার বলা হয়, এছাড়াও আপলোডম্যানেজারে, এটি একটি চলমান AsyncTask
।
সম্পাদনা 1: আমি উল্লেখ করতে ভুলে গেছি যে আমি স্ট্রিং প্রতিক্রিয়াটিকে Intent intent
একটি হিসাবে রূপান্তর করছি extra
।
protected void displayNotification(String response) {
Intent intent = new Intent(context, testActivity.class);
intent.putExtra("response", response);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
এটি একটি বড় পার্থক্য করে কারণ নোটিফিকেশন তৈরি হওয়ার সময় স্ট্রিং প্রতিক্রিয়া কী ছিল তা প্রতিবিম্বিত করতে আমার অতিরিক্ত "প্রতিক্রিয়া" দরকার। পরিবর্তে, PendingIntent.FLAG_UPDATE_CURRENT
অতিরিক্ত "প্রতিক্রিয়া" ব্যবহার করে স্ট্রিং প্রতিক্রিয়াটি সর্বশেষ কলটিতে কী ছিল তা প্রতিফলিত করে displayNotification()
।
আমি জানি কেন এটি ডকুমেন্টেশনটি পড়া থেকে FLAG_UPDATE_CURRENT
। তবে এই মুহুর্তে কীভাবে এটি কাজ করবেন তা সম্পর্কে আমি নিশ্চিত নই।