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

सूचनाओं का इतिहास, डिवाइस की एक स्क्रीन होती है. यहां उपयोगकर्ता, स्नूज़ की गई सूचनाएं, हाल ही में खारिज की गई कुछ सूचनाएं, और पिछले दिन की सूचनाओं का इतिहास देख सकते हैं. यह सुविधा, 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"