फायरबेस कंसोल से FCM नोटिफिकेशन भेजना
यह चरण-दर-चरण गाइड फायरबेस कंसोल का उपयोग करके एंड्रॉइड डिवाइस पर टेस्ट नोटिफिकेशन भेजने की प्रक्रिया बताता है—कोड की आवश्यकता नहीं, केवल एक कॉन्फ़िगर किया गया फायरबेस प्रोजेक्ट।
पूर्वापेक्षाएँ
- फायरबेस प्रोजेक्ट जिसमें एंड्रॉइड ऐप जुड़ा हो (
google-services.jsonऐप में जोड़ा गया)। - ऐप में FCM निर्भरता:
implementation "com.google.firebase:firebase-messaging:23.4.0"। - टेस्ट डिवाइस पर इंस्टॉल किया गया ऐप (फोरग्राउंड या बैकग्राउंड)।
चरण-दर-चरण कंसोल वॉकथ्रू
- फायरबेस कंसोल खोलें → console.firebase.google.com।
- अपना प्रोजेक्ट चुनें (उदाहरण: "tutorialspoint")।
- बाएं साइडबार में, **Engage** → **Messaging** पर जाएं।
- Create your first campaign (या **New notification**) पर क्लिक करें।
- Notification चुनें → **Continue** दबाएं।
चरण 1: संदेश लिखें
- Notification title: "टेस्ट शीर्षक"
- Notification text: "फायरबेस कंसोल से हैलो!"
- Notification image (वैकल्पिक): URL पेस्ट करें।
- Notification name (आंतरिक): "टेस्ट-001"
- **Next** दबाएं।
चरण 2: टार्गेटिंग
- Target: "App" → अपना एंड्रॉइड पैकेज चुनें।
- Version / Audience / Language: आवश्यकतानुसार फ़िल्टर करें (वैकल्पिक)।
- **Next** दबाएं।
चरण 3: शेड्यूलिंग
- Send now या **Schedule for later** चुनें।
- टाइमज़ोन, प्रारंभ/समाप्ति समय सेट करें।
- **Next** दबाएं।
चरण 4: अतिरिक्त विकल्प (उन्नत)
- Custom data (key/value): ऐप में
remoteMessage.getData()के माध्यम से प्राप्त करने के लिए पेलोड जोड़ें। - Priority: High (डिवाइस को जगाने के लिए) या Normal।
- Sound, Channel ID, Expiration: आवश्यकतानुसार कॉन्फ़िगर करें।
- **Next** दबाएं।
चरण 5: समीक्षा और प्रकाशित करें
- सारांश सत्यापित करें → **Publish** पर क्लिक करें।
- पुष्टि डायलॉग → **Publish** फिर से।
ऐप-साइड हैंडलिंग (संक्षिप्त)
// MyFirebaseMessagingService.java
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
if (remoteMessage.getNotification() != null) {
String title = remoteMessage.getNotification().getTitle();
String body = remoteMessage.getNotification().getBody();
showLocalNotification(title, body);
}
// डेटा पेलोड remoteMessage.getData() में उपलब्ध है
}
@Override
public void onNewToken(@NonNull String token) {
// अपने सर्वर पर टोकन भेजें यदि आवश्यक हो
}
}
मैनिफेस्ट में सेवा घोषित करें:
<service
android:name=".MyFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
सामान्य समस्याएं
| समस्या | समाधान |
|---|---|
| डिवाइस पर नोटिफिकेशन प्राप्त नहीं हुआ | ऐप इंस्टॉल है, FCM टोकन जनरेट हुआ (लॉगकैट जांचें), डिवाइस में Google Play सेवाएं हैं। |
| फोरग्राउंड में नोटिफिकेशन दिखाई नहीं देता | onMessageReceived में लोकल नोटिफिकेशन पोस्ट करें (ऊपर देखें)। |
| "टार्गेट डिवाइस नहीं मिला" | सही पैकेज नाम चुना गया है और ऐप कम से कम एक बार खुला है। |