Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में व्हाट्सएप की तरह नोटिफिकेशन ग्रुप कैसे करें

परिचय

Android 7.0 (API 24) से, `NotificationCompat.InboxStyle` और नोटिफिकेशन चैनल का उपयोग करके एक ही ऐप के कई नोटिफिकेशन को एक समूह में समूहित किया जा सकता है, जैसा व्हाट्सएप करता है।

कार्यान्वयन

चरण 1: लेआउट (activity_main.xml)

<Button 
    android:id="@+id/btnCreateNotification" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:text="Create notification" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintEnd_toEndOf="parent" 
    app:layout_constraintStart_toStartOf="parent" 
    app:layout_constraintTop_toTopOf="parent" />

चरण 2: MainActivity.java

public class MainActivity extends AppCompatActivity { 
    public static final String NOTIFICATION_CHANNEL_ID = "10001"; 
    private final static String default_notification_channel_id = "default"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 

        Button btn = findViewById(R.id.btnCreateNotification); 
        btn.setOnClickListener(v -> { 
            NotificationCompat.Builder builder = new NotificationCompat.Builder(this, default_notification_channel_id) 
                .setSmallIcon(R.drawable.ic_launcher_foreground) 
                .setContentTitle("Test") 
                .setStyle(new NotificationCompat.InboxStyle()) 
                .setContentText("Hello! This is my first push notification"); 

            NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { 
                int importance = NotificationManager.IMPORTANCE_HIGH; 
                NotificationChannel channel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, "NOTIFICATION_CHANNEL_NAME", importance); 
                builder.setChannelId(NOTIFICATION_CHANNEL_ID); 
                manager.createNotificationChannel(channel); 
            } 
            manager.notify((int) System.currentTimeMillis(), builder.build()); 
        }); 
    } 
}

चरण 3: AndroidManifest.xml

मानक मैनिफेस्ट, कोई विशेष अनुमति नहीं (Android 13+ के लिए `POST_NOTIFICATIONS` आवश्यक हो सकता है)।

व्याख्या

  • `InboxStyle` एक्सपैंडेड व्यू में कई पंक्तियां दिखाता है।
  • `setGroup()` और `setGroupSummary()` का उपयोग करके उन्नत ग्रुपिंग की जा सकती है।
  • प्रत्येक नोटिफिकेशन के लिए एक ही चैनल ID और ग्रुप कुंजी का उपयोग करें।

यह बुनियादी उदाहरण एक नोटिफिकेशन बनाता है; वास्तविक ग्रुपिंग के लिए कई नोटिफिकेशन एक ही ग्रुप कुंजी के साथ भेजें।

  1. एंड्रॉइड 8 स्नूज़ मास्टर करें: बेहतर नींद के लिए नोटिफिकेशन प्रबंधित करें एंड्रॉइड 8 स्नूज़ मास्टर करें: बेहतर नींद के लिए नोटिफिकेशन प्रबंधित करें

    हम में से ज्यादातर के लिए बिस्तर पर जाने से पहले दिन का आखिरी काम आने वाले दिन के लिए अलार्म सेट करना होता है। हालांकि, हम में से ज्यादातर आरामदायक बिस्तर के दायरे से खुद को बाहर खींचने से पहले कम से कम कुछ बार स्नूज़ बटन दबाते हैं। आश्चर्यजनक रूप से, ये दो स्नूज़ के बीच के कुछ मिनट हैं जब हमें सबसे

  1. एंड्रॉइड पर पुश नोटिफिकेशन इनेबल करें: स्टेप-बाय-स्टेप गाइड एंड्रॉइड पर पुश नोटिफिकेशन इनेबल करें: स्टेप-बाय-स्टेप गाइड

    पुश नोटिफिकेशन एक संदेश है जो समय-समय पर आपके स्मार्टफोन पर पॉप अप होता है। अगर आप ऑनलाइन शॉपिंग करना पसंद करते हैं, तो पुश नोटिफिकेशन आपके लिए बहुत सारे ऑफर लाते हैं; उनमें से कुछ केवल कुछ घंटों के लिए उपलब्ध हो सकते हैं। अगर आप गलती से एंड्रॉइड पर पुश नोटिफिकेशन अक्षम कर देते हैं, तो इसे फिर से इन

  1. विंडोज 10 पर सीधे एंड्रॉइड फोन अलर्ट प्राप्त करें: चरण-दर-चरण मार्गदर्शिका विंडोज 10 पर सीधे एंड्रॉइड फोन अलर्ट प्राप्त करें: चरण-दर-चरण मार्गदर्शिका

    एंड्रॉइड दुनिया में सबसे अधिक उपयोग किए जाने वाले ऑपरेटिंग सिस्टम में से एक है, जिसमें बड़ी संख्या में उपयोगकर्ता हैं। अब जब एंड्रॉइड द्वारा संचालित स्मार्टफोन बेहतर हो रहे हैं, तो आप विंडोज 10 पर एंड्रॉइड नोटिफिकेशन प्राप्त करने में सक्षम हैं। इस तरह, यदि आप काम कर रहे हैं या आपका फोन दूर रखा है, त