सूचनाओं का इतिहास

सूचनाओं का इतिहास, डिवाइस की एक ऐसी स्क्रीन है जहां उपयोगकर्ता स्नूज़ की गई सूचनाएं, हाल ही में खारिज की गई कुछ सूचनाएं, और पिछले दिन की सूचनाओं का इतिहास देख सकते हैं. यह सुविधा, OEM के लिए लागू करना ज़रूरी नहीं है. इससे SoC या कैरियर पर कोई असर नहीं पड़ेगा.

सूचनाओं के इतिहास की सुविधा का इस्तेमाल इन कामों के लिए किया जा सकता है:

  • गलती से सूचना को खारिज करना: आपने गलती से कोई सूचना खारिज कर दी है और आपको यह जानना है कि वह सूचना क्या थी.
  • स्नूज़ की गई सूचनाएं: आपने किसी सूचना को स्नूज़ किया था, लेकिन उसे स्नूज़ करने की अवधि खत्म होने से पहले देखना है.
  • समस्या हल करना: आपको लगता है कि आपको कोई सूचना नहीं मिली. आप यह देखने के लिए सूचनाओं का इतिहास देखते हैं कि कोई सूचना मिली थी या नहीं और वह बज़ थी या नहीं. अगर आपको वह नहीं दिखता है, तो देखें कि किसी सूचना को ब्लॉक किया गया है या नहीं. सूचनाओं के इतिहास में जाकर, सूचना सेटिंग को बदला जा सकता है.
  • सूचनाओं को मैनेज करना: अगर आपको सूचनाओं के बीच आने वाले व्यवधान को कम करना है, तो सूचनाओं के इतिहास का इस्तेमाल करें. इससे आपको हर दिन सूचनाओं के लोड की सटीक जानकारी मिलती है. इससे, सूचनाएं पाने की सेटिंग में किए गए बदलावों के दायरे को समझना आसान हो जाता है. जैसे, सूचनाएं पाने की सेटिंग को ब्लॉक करना, सूचनाएं पाने की सेटिंग में बदलाव करना वगैरह.

सूचनाओं के इतिहास के इन कॉम्पोनेंट को लागू करने के रेफ़रंस उपलब्ध हैं:

  • सेटिंग: packages/apps/Settings/src/com/android/settings/notification/history
  • सिस्टम सर्वर: com.android.server.notification.NotificationHistory.*.java

सूचनाओं का इतिहास लागू करने के लिए, ये मुख्य चरण अपनाएं:

  • लॉग में सूचना वाले इवेंट लिखें.
  • लॉग को चालू और बंद करने के लिए, एंट्री पॉइंट और सेटिंग जोड़ें.
  • सूचनाओं के इतिहास वाली स्क्रीन चालू करें.

उपयोगकर्ता, सूचना इतिहास की सेटिंग को बंद कर सकते हैं. बंद होने पर, इतिहास के सभी आइटम मिट जाते हैं और लॉग में कोई आइटम नहीं लिखा जाता.

NotificationHistoryDatabase क्लास में HISTORY_RETENTION_DAYS कॉन्सटेंट का इस्तेमाल करके, सूचनाओं के इतिहास में, सूचनाओं के दिखने की संख्या सेट की जा सकती है. आपके पास यह बदलाव करने का विकल्प भी होता है कि सूचना के इतिहास वाली स्क्रीन पर कौनसे सेक्शन दिखें और डेटा कैसे दिखाया जाए.

सूचनाओं के इतिहास के रखरखाव की डिफ़ॉल्ट अवधि 24 घंटे है.

ये यूनिट टेस्ट, कोड के हर कॉम्पोनेंट के लिए उपलब्ध होते हैं:

  • सिस्टम सर्वर की यूनिट टेस्ट: FrameworksUiServicesTests
  • सेटिंग की यूनिट टेस्ट: make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.notification"