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

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

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

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

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

  • सेटिंग: 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"