11

का उपयोग कर जीसीएम पंजीकरण आईडी प्राप्त करना मेरे पास एक एएसपीनेट एमवीसी सर्वर है जहां से मैं अपने एंड्रॉइड ऐप पर पुश नोटिफिकेशन भेजना चाहता हूं। मैंने ऐप में पहले से ही Firebase Messaging लागू किया है और फायरबेस डैशबोर्ड से भेजे जाने पर नोटिफिकेशन ठीक काम कर रहे हैं।फायरबेस

मैंने पोस्ट अनुरोध भेजकर सर्वर का उपयोग करके पुश अधिसूचना भेजने का प्रयास किया है, लेकिन अनुरोध को to फ़ील्ड की आवश्यकता है। इससे पहले हम GCM द्वारा प्रदत्त registration id भेजते थे। अब जब फ़ायरबेस इसे संभाला जा रहा है, तो एंड्रॉइड में फायरबेस एसडीके का उपयोग करके मैं पंजीकरण आईडी को फ़ील्ड में कैसे ला सकता हूं?

उत्तर

28

हाय और फ़ायरबेस क्लाउड मैसेजिंग का उपयोग करने के लिए धन्यवाद!

आप पंजीकरण आईडी बुला लाने कर सकते हैं:

FirebaseInstanceId.getInstance().getToken(); 
अलग GCM एसडीके से

, नए पुस्तकालय स्वचालित रूप से जितनी जल्दी हो सके टोकन प्राप्त करने में कठिनाई का ख्याल रखता है, और फिर इसे स्थानीय स्तर पर यह संचित करता है।

उपरोक्त विधि टोकन वापस लौटाएगी, यदि उपलब्ध हो, या null यदि फ़ेचिंग चरण अभी भी प्रगति पर है।

टोकन उपलब्ध होने पर या घुमाए जाने पर आप अधिसूचित होने के लिए कॉलबैक onTokenRefresh() का उपयोग कर सकते हैं।

public class InstanceIDService extends FirebaseInstanceIdService { 
    @Override 
    public void onTokenRefresh() { 
     String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
     Log.d(TAG, "Refreshed token: " + refreshedToken); 
     sendRegistrationToMyServer(refreshedToken); 
    } 
} 

अधिक यहाँ जानकारी: https://firebase.google.com/docs/cloud-messaging/android/client#sample-register

+1

जवाब के लिए धन्यवाद। मैंने इस भाग को डॉक्टर में याद किया है। अब कोशिश कर रहा हूँ – noob

+0

पंजीकरण टोकन और डिवाइस आईडी समान है? –

+0

मेरा एंड्रॉइड एप्लिकेशन एपीआई डेवलपर मुझे उसे रजिस्ट्रेशन टोकन और डिवाइस आईडी भेजने के लिए कहता है, लेकिन जैसा कि हम कोड में देखते हैं, हम केवल एक टोकन प्राप्त कर रहे हैं –