खोज…


कॉर्डोवा एंड्रॉयड में फायरबेस पुश नोटिफिकेशन

अपने Android प्रोजेक्ट में Firebase जोड़ें

अपने ऐप में फायरबेस जोड़ें

अपने ऐप में Firebase जोड़ने के लिए आपको अपने ऐप के लिए Firebase प्रोजेक्ट और Firebase कॉन्फ़िगरेशन फ़ाइल की आवश्यकता होगी।

  1. यदि आपके पास पहले से एक नहीं है, तो Firebase कंसोल में एक Firebase प्रोजेक्ट बनाएं। यदि आपके पास पहले से कोई मौजूदा Google प्रोजेक्ट है जो आपके मोबाइल ऐप से संबद्ध है, तो Google प्रोजेक्ट आयात करें पर क्लिक करें। अन्यथा, Create New Project पर क्लिक करें।
  2. अपने एंड्रॉइड ऐप में Add Firebase पर क्लिक करें। यदि आप किसी मौजूदा Google प्रोजेक्ट का आयात कर रहे हैं, तो यह स्वचालित रूप से हो सकता है और आप केवल कॉन्फ़िग फ़ाइल डाउनलोड कर सकते हैं।
  3. संकेत दिए जाने पर, अपने ऐप के पैकेज का नाम दर्ज करें। आपके ऐप का उपयोग करने वाले पैकेज नाम दर्ज करना महत्वपूर्ण है; यह केवल सेट किया जा सकता है
    जब आप अपने फायरबेस प्रोजेक्ट में एक ऐप जोड़ते हैं।
  4. अंत में, आप एक google-services.json फ़ाइल डाउनलोड करेंगे। आप किसी भी समय इस फ़ाइल को फिर से डाउनलोड कर सकते हैं। यदि आपने ऐसा पहले से नहीं किया है, तो इसे अपने प्रोजेक्ट के मॉड्यूल फ़ोल्डर, आमतौर पर ऐप / में कॉपी करें।

कॉर्डोवा फायरबेस पुश अधिसूचना प्लगिन

https://www.npmjs.com/package/cordova-plugin-fcm

पहुँच टोकन प्राप्त करने के लिए:

    FCMPlugin.getToken(
      function(token){
        alert(token);
      },
      function(err){
        console.log('error retrieving token: ' + err);
      }
    );

पुश सूचना प्राप्त करने के लिए कॉलबैक:

    FCMPlugin.onNotification(
      function(data){
        if(data.wasTapped){
          //Notification was received on device tray and tapped by the user.
          alert( JSON.stringify(data) );
        }else{
          //Notification was received in foreground. Maybe the user needs to be notified.
          alert( JSON.stringify(data) );
        }
      },
      function(msg){
        console.log('onNotification callback successfully registered: ' + msg);
      },
      function(err){
        console.log('Error registering onNotification callback: ' + err);
      }
    );

GetEvent फ़ंक्शन के भीतर index.js फ़ाइल के अंदर पुश सूचना प्राप्त करने के लिए प्राप्त एक्सेस टोकन और कॉलबैक रखें

REST API के माध्यम से पुश सूचना भेजना

    //POST: https://fcm.googleapis.com/fcm/send 
    //HEADER: Content-Type: application/json 
    //HEADER: Authorization: key=AIzaSyAMMh0mdVIRXPcBejyatAtdZgmklepwoNs //key is server-key
    {
      "notification":{
        "title":"Notification title",  //Any value 
        "body":"Notification body",  //Any value 
        "sound":"default", //If you want notification sound 
        "click_action":"FCM_PLUGIN_ACTIVITY",  //Must be present for Android 
        "icon":"fcm_push_icon"  //White icon Android resource
      },
      "data":{
        "param1":"value1", /Any data to be retrieved in the notification callback 
        "param2":"value2"
      },
        "to":"eRImo7algBM:APA91bHSxSOdmgsOi9su_XytEtCbei0Zi0ODgm76VHvbqeb-WPoZcLyNVpnaLWPLw7U1u93hO0ZhtBxn_hVGxPAwxXXfc-yNy6_kkfzUdTpcI2QPB0vzJBmOFzX3RRZ15wmFkCUFtyhc", //Topic or single device 
        "priority":"high", //If not set, notification won't be delivered on completely closed iOS app
        "restricted_package_name":"com.zensar.fcm" //Optional. Set for application filtering 
    }

Postman बाकी क्लाइंट का उपयोग करके उपरोक्त REST API कॉन्फ़िगर करें।

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

1.a अनुप्रयोग अग्रभूमि में है: उपयोगकर्ता अपने डिवाइस अधिसूचना बार में सूचना संदेश प्राप्त करता है। उपयोगकर्ता अधिसूचना को टैप करता है और एप्लिकेशन खोला जाता है। उपयोगकर्ता जावास्क्रिप्ट कॉलबैक में सूचना डेटा प्राप्त करता है '।

1. बी एप्लिकेशन पृष्ठभूमि में है: उपयोगकर्ता अपने डिवाइस अधिसूचना बार में सूचना संदेश प्राप्त करता है। उपयोगकर्ता अधिसूचना को टैप करता है और एप्लिकेशन खोला जाता है। उपयोगकर्ता जावास्क्रिप्ट कॉलबैक में सूचना डेटा प्राप्त करता है '।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow