सूचनाओं का इतिहास, डिवाइस की एक स्क्रीन होती है. इस पर उपयोगकर्ता, स्नूज़ की गई सूचनाएं, हाल ही में खारिज की गई कुछ सूचनाएं, और पिछले दिन की सूचनाओं का इतिहास देख सकते हैं. ओईएम के लिए, इस सुविधा को लागू करना ज़रूरी नहीं है. इससे एसओसी या कैरियर पर कोई असर नहीं पड़ेगा.
सूचनाओं के इतिहास की सुविधा का इस्तेमाल इन मामलों में किया जा सकता है:
- गलती से सूचना खारिज करना: आपने गलती से कोई सूचना खारिज कर दी है और आपको यह देखना है कि वह सूचना क्या थी.
- स्नूज़ की गई सूचनाएं: आपने किसी सूचना को स्नूज़ किया है, लेकिन आपको स्नूज़ करने की अवधि खत्म होने से पहले ही उसे देखना है.
- समस्या हल करना: आपको लगता है कि आपको कोई सूचना नहीं मिली. सूचनाओं के इतिहास में जाकर यह देखा जा सकता है कि कोई सूचना मिली थी या नहीं. साथ ही, यह भी देखा जा सकता है कि सूचना मिलने पर डिवाइस में आवाज़ आई थी या नहीं. अगर आपको यह विकल्प नहीं मिलता है, तो देखें कि क्या किसी सूचना को ब्लॉक किया गया है. सूचना के इतिहास में जाकर, सूचना सेटिंग बदली जा सकती हैं.
- सूचनाओं को मैनेज करना: आपको सूचनाओं के दिखने के तरीके में बदलाव करना है, ताकि वे कम से कम रुकावट डालें. इसलिए, सूचनाओं के इतिहास का इस्तेमाल करें. इससे आपको हर दिन मिलने वाली सूचनाओं के बारे में सटीक जानकारी मिलती है. इससे सूचनाओं को मैनेज करने, उन्हें ब्लॉक करने वगैरह से जुड़े बदलावों के बारे में आसानी से समझा जा सकता है.
सूचना इतिहास के इन कॉम्पोनेंट को लागू करने के रेफ़रंस उपलब्ध हैं:
- सेटिंग:
packages/apps/Settings/src/com/android/settings/notification/history - सिस्टम सर्वर:
com.android.server.notification.NotificationHistory.*.java
सूचनाओं का इतिहास सुविधा को लागू करने के लिए, ये मुख्य चरण पूरे करें:
- सूचना से जुड़े इवेंट को लॉग में लिखता है.
- लॉग में एंट्री पॉइंट और इसे चालू और बंद करने की सेटिंग जोड़ें.
- सूचनाओं के इतिहास की स्क्रीन लागू करें.
उपयोगकर्ता, सूचना इतिहास को बंद कर सकते हैं. इसे बंद करने पर, इतिहास में मौजूद सभी आइटम मिट जाते हैं. साथ ही, लॉग में कोई आइटम नहीं लिखा जाता.
HISTORY_RETENTION_DAYS क्लास में मौजूद HISTORY_RETENTION_DAYS कॉन्स्टेंट का इस्तेमाल करके, यह सेट किया जा सकता है कि सूचनाएं, सूचनाओं के इतिहास में कितने दिनों तक दिखें.NotificationHistoryDatabase आपके पास यह भी तय करने का विकल्प होता है कि सूचना के इतिहास वाली स्क्रीन पर कौनसे सेक्शन दिखें और डेटा किस तरह से दिखे.
सूचना के इतिहास को सेव रखने की डिफ़ॉल्ट अवधि 24 घंटे होती है.
ये यूनिट टेस्ट, कोड के हर कॉम्पोनेंट के लिए उपलब्ध कराई जाती हैं:
- सिस्टम सर्वर की यूनिट टेस्ट:
FrameworksUiServicesTests - सेटिंग की यूनिट टेस्ट:
make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"