2010-11-03 17 views
13

मैं एंड्रॉइड के अधिसूचना प्रबंधक का उपयोग करके अधिसूचना बनाने की कोशिश कर रहा हूं, हालांकि, चाल यह है कि मैं भविष्य में अधिसूचना 30 दिनों तक दिखाना चाहता हूं। मेरे कोड में मैं यह कर रहा हूं:एंड्रॉइड विलंबित अधिसूचना

Intent notificationIntent = new Intent(this, MyClass.class); 
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); 
long when = System.currentTimeMillis() + (30 * 24 * 3600 * 1000); 
Notification notification = new Notification(R.drawable.some_image, "A title", when); 
notification.setLatestEventInfo(getApplicationContext(), "You're late", "Some description", contentIntent); 
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
nm.notify(NOTIFY_ATTEND_ID, notification); 

हालांकि, अधिसूचना अभी भी तत्काल दिखाई दे रही है। जो मैंने पढ़ा है, अधिसूचना कन्स्ट्रक्टर को "कब" पैरामीटर केवल स्टेटसबार में अधिसूचनाओं को क्रमबद्ध करने के लिए प्रयोग किया जाता है। क्या भविष्य में दिनांक/समय पर अधिसूचना दिखाने के लिए वैसे भी है? अग्रिम में धन्यवाद।

+0

इसे भविष्य में 30 दिनों तक दिखाना मुश्किल नहीं है। अलार्म और ऐसे बूटअप पर मारे गए। आपको कॉमन्स सलाह के लिए धन्यवाद या कुछ – Falmarri

उत्तर

4

क्या भविष्य में दिनांक/समय पर अधिसूचना दिखाने के लिए वैसे भी है?

सं

Falmarri पता चलता है, आप, हालांकि मैं अपने दृष्टिकोण से असहमत अपने आप को इस संभाल करने की आवश्यकता होगी। आपको AlarmManager का उपयोग करने की आवश्यकता होगी। हालांकि, मुझे संदेह है कि AlarmManager 30-दिन की अवधि के लिए काम करेगा, हालांकि आप इसे आजमा सकते हैं। अलग-अलग अलार्म के माध्यम से उस दिन/सप्ताह की अधिसूचनाओं को निर्धारित करने के लिए आपको दैनिक/साप्ताहिक कार्य के लिए AlarmManager का उपयोग करने की आवश्यकता हो सकती है। फल्मररी के सुझाव के अनुसार, आपको रीबूट पर अलार्म के इस रोस्टर का पुनर्गठन करने की भी आवश्यकता होगी, क्योंकि वे मिटा दिए जाते हैं।

+0

धन्यवाद रखना होगा। मैं अलार्ममेनगर पर एक नज़र डालूंगा और देख सकता हूं कि वह चाल करेगा या नहीं। चूंकि मैं इस एप्लिकेशन में SQLite डेटाबेस भी चला रहा हूं, इसलिए मैं वहां कुछ अधिसूचना जानकारी संग्रहीत कर सकता हूं। मैं आपको बता दूंगा कि यह कैसे जाता है। – Jeff

+0

फिर से धन्यवाद Falmarri और CommonsWare। आपके समाधान मेरे लिए काम किया। मैं अलार्मकंट्रोलर एपीआई डेमो के बाद समाप्त हुआ: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/AlarmController.html। – Jeff

संबंधित मुद्दे