मेरे पास एक अग्रभूमि सेवा है जिसे मैं startForegroundService के माध्यम से लॉन्च करता हूं।

सब बढ़िया काम करता है।

केवल एक चीज जिसे मैं समझ नहीं पा रहा हूं वह यह है कि "... पृष्ठभूमि में चल रहा है" अधिसूचना को अनुकूलित करना संभव है या नहीं।

मैं जो सूचना startForeground को भेज रहा हूं, वह इस तरह दिखती है:

Notification notification = notificationBuilder.setOngoing(true)
.setCategory(NotificationCompat.CATEGORY_SERVICE)
.setSmallIcon(R.drawable.ic_notif_icon)
.setContentTitle("My title")
.setContentText("My content")
.build();

startForeground(1, notification);

फिर मुझे एंड्रॉइड द्वारा मानक "... पृष्ठभूमि में चल रहा" अधिसूचना के साथ प्रस्तुत किया जाता है, मेरे कस्टम एक के साथ जहां देखा जाना है।

क्या मुझसे कुछ गलत हो रही है?

इसे या कुछ भी नापाक छिपाने की तलाश नहीं है, लेकिन पृष्ठभूमि सेवा वास्तव में क्या कर रही है, इसकी स्थिति के रूप में इसे और अधिक उपयोग करना चाहेंगे ... जो इस तरह की चीज़ के लिए एक आदर्श उपयोग केस की तरह लगता है।

इसके लायक क्या है, मैं एंड्रॉइड 8 चला रहा हूं और एसडीके 26 को लक्षित कर रहा हूं क्योंकि यह मेरे हैंडसेट के लिए नवीनतम उपलब्ध है।

धन्यवाद!

0
anonymous-one 27 सितंबर 2020, 21:17

1 उत्तर

सबसे बढ़िया उत्तर

अधिसूचना चैनल बनाएं और प्रबंधित करें गाइड के अनुसार:

Android 8.0 (API स्तर 26) से शुरू होकर, सभी सूचनाएं एक चैनल को असाइन की जानी चाहिए।

आपकी अधिसूचना प्रदर्शित नहीं हो रही है क्योंकि आप उसी पृष्ठ पर नोट के अनुसार अधिसूचना चैनल सेट नहीं करते हैं:

सावधानी: यदि आप एंड्रॉइड 8.0 (एपीआई स्तर 26) को लक्षित करते हैं और अधिसूचना चैनल निर्दिष्ट किए बिना अधिसूचना पोस्ट करते हैं, तो अधिसूचना प्रकट नहीं होती है और सिस्टम एक त्रुटि लॉग करता है।

नोट: आप एंड्रॉइड 8.0 (एपीआई स्तर 26) में एक ऑन-स्क्रीन चेतावनी प्रदर्शित करने के लिए एक नई सेटिंग चालू कर सकते हैं जो टोस्ट के रूप में दिखाई देती है जब एंड्रॉइड 8.0 (एपीआई स्तर 26) को लक्षित करने वाला ऐप बिना अधिसूचना चैनल के पोस्ट करने का प्रयास करता है। एंड्रॉइड 8.0 (एपीआई स्तर 26) चलाने वाले विकास डिवाइस के लिए सेटिंग चालू करने के लिए, सेटिंग्स> डेवलपर विकल्पों पर नेविगेट करें और अधिसूचना चैनल चेतावनियां दिखाएं सक्षम करें।

1
ianhanniballake 27 सितंबर 2020, 21:26