अधिसूचना इतिहास

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

अधिसूचना इतिहास इन उपयोग मामलों को संबोधित करने के लिए है:

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

अधिसूचना इतिहास के इन घटकों के संदर्भ कार्यान्वयन उपलब्ध हैं:

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