Firebase Cloud Messaging (FCM) HTTP v1 API पर माइग्रेट करने की स्टेप-बाय-स्टेप गाइड

Author avatarSuresh
11 September, 2024
Firebase Cloud Messaging (FCM) HTTP v1 API पर माइग्रेट करने की स्टेप-बाय-स्टेप गाइड

Firebase Cloud Messaging (FCM) का HTTP v1 API आपके एप्लिकेशन के लिए सुरक्षित और अधिक फीचर्स के साथ मैसेजिंग की सुविधा प्रदान करता है। अगर आप पुराने FCM HTTP Legacy API से HTTP v1 API पर माइग्रेट करना चाहते हैं, तो यह गाइड आपके लिए है।

Step 1: Firebase प्रोजेक्ट सेटअप करें

  1. Firebase Console में जाएं और अपने प्रोजेक्ट को चुनें।
  2. अगर आपके पास प्रोजेक्ट नहीं है, तो एक नया प्रोजेक्ट बनाएं।
  3. Firebase Cloud Messaging (FCM) को इनेबल करें।

Step 2: Firebase Admin SDK सेट करें

  1. आपको Google Cloud Console से एक Service Account की जरूरत होगी।
  2. Firebase Console में जाकर Service Accounts सेक्शन में जाएं और वहां से एक Private Key JSON फ़ाइल डाउनलोड करें।
  3. अपने प्रोजेक्ट में इसे सुरक्षित स्थान पर रखें।

Step 3: Firebase Admin SDK इंटीग्रेशन

Firebase Admin SDK को इंटीग्रेट करने के लिए आपको अपने प्रोजेक्ट में निम्नलिखित लाइब्रेरी जोड़नी होगी:

npm install firebase-admin --save
  • Python, Java, या किसी अन्य लैंग्वेज के लिए संबंधित लाइब्रेरी इंस्टॉल करें।


सर्विस अकाउंट की JSON फ़ाइल को अपने प्रोजेक्ट में इंपोर्ट करें:

var admin = require("firebase-admin"); var serviceAccount = require("path-to-your-service-account-file.json"); admin.initializeApp({ credential: admin.credential.cert(serviceAccount) });

Step 4: Authorization टोकन प्राप्त करें

HTTP v1 API के लिए आपको OAuth 2.0 का उपयोग करना होगा। इसके लिए आपको Google Identity Platform से Access Token प्राप्त करना होगा।

  1. अपनी सर्विस अकाउंट JSON फ़ाइल से client_email और private_key का उपयोग करें।
  2. एक POST अनुरोध करें:
curl -X POST \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&assertion=YOUR_JWT_TOKEN" \ https://oauth2.googleapis.com/token

Step 5: HTTP v1 API के साथ मैसेज भेजें

  1. एक POST अनुरोध करें:
curl -X POST \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "Content-Type: application/json; UTF-8" \ -d '{ "message": { "token": "DEVICE_REGISTRATION_TOKEN", "notification": { "title": "Hello", "body": "World" } } }' \ https://fcm.googleapis.com/v1/projects/YOUR_PROJECT_ID/messages:sen

इस API कॉल में आप मैसेज की डिटेल्स जैसे कि title, body, और data payload सेट कर सकते हैं।

Step 6: कोड को टेस्ट और डिबग करें

API कॉल सफल होने के बाद, आप अपने एप्लिकेशन में मैसेजिंग फीचर्स को टेस्ट करें। कोई एरर आने पर लॉग्स और रेस्पॉन्स को चेक करें और सुधारें।