यह उदाहरण दर्शाता है कि Android ऐप बंद होने पर सूचना कैसे भेजें
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<पूर्व> xml संस्करण ="1.0" एन्कोडिंग ="utf-8"?>चरण 3 - निम्न कोड को src/MainActivity
. में जोड़ेंपैकेज app.tutorialspoint.com.notifyme;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है { @Override संरक्षित शून्य onCreate (बंडल सेव किया गया इंस्टेंसस्टेट) {सुपर .onCreate(savedInstanceState); setContentView(R.layout. activity_main); } @ ओवरराइड संरक्षित शून्य ऑनस्टॉप () {सुपर। ऑनस्टॉप (); startService (नया इरादा (यह, अधिसूचना सेवा। वर्ग)); } सार्वजनिक शून्य क्लोज़ऐप (देखें दृश्य) {फिनिश (); }}पूर्व>चरण 4 - निम्न कोड को src/NotificationService में जोड़ें
पैकेज app.tutorialspoint.com.notifyme;import android.app.NotificationChannel;import android.app.NotificationManager;import android.app.Service;import android.content.Intent;import android.os.Handler;import android. os.IBinder; आयात android.support.v4.app.NotificationCompat; आयात android.util.Log; आयात java.util.Timer; आयात java.util.TimerTask; सार्वजनिक वर्ग अधिसूचना सेवा सेवा का विस्तार करती है {सार्वजनिक स्थिर अंतिम स्ट्रिंग NOTIFICATION_CHANNEL_ID ="10001 "; निजी अंतिम स्थिर स्ट्रिंग डिफ़ॉल्ट_नोटिफिकेशन_चैनल_आईडी ="डिफ़ॉल्ट"; टाइमर टाइमर; टाइमर टास्क टाइमर टास्क; स्ट्रिंग TAG ="टाइमर"; int Your_X_SECS =5; @Override सार्वजनिक IBinder onBind (इरादा arg0) {वापसी शून्य; } @ ओवरराइड पब्लिक इंट ऑनस्टार्ट कमांड (इरादा इरादा, इंट फ्लैग, इंट स्टार्टआईड) { लॉग। ई (टैग, "ऑनस्टार्ट कमांड"); सुपर .onStartCommand(इरादा, झंडे, startId); स्टार्टटाइमर (); वापसी START_STICKY; } @ ओवरराइड पब्लिक वॉयड ऑनक्रिएट () { लॉग। ई (टैग, "ऑनक्रिएट"); } @Destroy पर सार्वजनिक शून्य को ओवरराइड करें () { लॉग। ई (टैग, "ऑनडेस्ट्रॉय"); स्टॉपटाइमर टास्क (); सुपर .onDestroy (); } // हम अपने TimerTask अंतिम हैंडलर हैंडलर =नए हैंडलर () में चलाने में सक्षम होने के लिए एक हैंडलर का उपयोग करने जा रहे हैं; सार्वजनिक शून्य प्रारंभ टाइमर () {टाइमर =नया टाइमर (); इनिशियलाइज़ टाइमरटास्क (); टाइमर। शेड्यूल (टाइमर टास्क, 5000, Your_X_SECS * 1000); // } सार्वजनिक शून्य स्टॉपटाइमर टास्क () {अगर (टाइमर! =शून्य) {टाइमर। रद्द (); टाइमर =शून्य; } } सार्वजनिक शून्य इनिशियलाइज़ टाइमरटास्क () { टाइमरटास्क =नया टाइमरटास्क () {सार्वजनिक शून्य रन () {हैंडलर। पोस्ट (नया रननेबल () {सार्वजनिक शून्य रन () { createNotification (); }}); } }; } निजी शून्य createNotification () { अधिसूचना प्रबंधक mNotificationManager =(अधिसूचना प्रबंधक) getSystemService ( NOTIFICATION_SERVICE ); अधिसूचना कॉम्पैट.बिल्डर एमबिल्डर =नया नोटिफिकेशन कॉम्पैट।बिल्डर (getApplicationContext (), डिफॉल्ट_नोटिफिकेशन_चैनल_आईडी); mBuilder.setContentTitle ("मेरी अधिसूचना"); mBuilder.setContentText ("अधिसूचना श्रोता सेवा उदाहरण"); mBuilder.setTicker ("अधिसूचना श्रोता सेवा उदाहरण"); mBuilder.setSmallIcon(R.drawable. ic_launcher_foreground); mBuilder.setAutoCancel (सच); अगर (android.os.Build.VERSION. SDK_INT>=android.os.Build.VERSION_CODES। O) {int महत्व =अधिसूचना प्रबंधक। महत्वपूर्ण:उच्च; अधिसूचना चैनल अधिसूचना चैनल =नया अधिसूचना चैनल ( NOTIFICATION_CHANNEL_ID, "NOTIFICATION_CHANNEL_NAME", महत्व); mBuilder.setChannelId ( NOTIFICATION_CHANNEL_ID ); मुखर mNotificationManager !=null; mNotificationManager.createNotificationChannel(notificationChannel); } मुखर mNotificationManager !=null; mNotificationManager.notify((int) सिस्टम। currentTimeMillis (), mBuilder.build()); }}पूर्व>चरण 5 - AndroidManifest.xml में निम्न कोड जोड़ें
<पूर्व> xml संस्करण ="1.0" एन्कोडिंग ="utf-8"?> <मेनिफेस्ट xmlns:एंड्रॉइड ="https://schemas.android.com/apk/res/android" पैकेज ="app.tutorialspoint.com.notifyme"> <उपयोग-अनुमति एंड्रॉइड:नाम ="android.permission.VIBRATE" /> <एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@mipmap/ic_launcher_round" android:supportRtl ="true" android:theme ="@style/AppTheme"> <गतिविधि android:name =".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई Android:नाम ="android.intent" .action.MAIN" /> <श्रेणी android :name ="android.intent.category.LAUNCHER" /><इरादे-फ़िल्टर> <कार्रवाई android:name ="app.tutorialspoint.com.notifyme.NotificationService" /> आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -