16

मैं गूगल के FCM संदेश सेवा का उपयोग संदेश भेजने का प्रयास करना चाहते हैं और के रूप में दस्तावेज़ का कहना है, http अनुरोध कुछ इस तरह होना चाहिए: क्या Authorization के मूल्यGoogle के फ़ायरबेस डाउनस्ट्रीम संदेश के http पोस्ट अनुरोध का 'प्राधिकरण' भाग क्या है?

https://fcm.googleapis.com/fcm/send 
Content-Type:application/json 
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA 

{ "data": { 
    "score": "5x1", 
    "time": "15:10" 
    }, 
    "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..." 
} 

मेरे समस्या यह है कि मैं विचार नहीं किया है होना चाहिए और जब मैं इस हेडर को हटा दूं और अनुरोध करूँ, तो मुझे त्रुटि 401:Unauthorized मिलती है। मुझे लगता है कि यह किसी प्रकार की एपीआई कुंजी या कुछ होना चाहिए लेकिन मुझे इसे मेरे प्रोजेक्ट में नहीं मिल रहा है। क्या कोई मेरी मदद कर सकता है?

पुनश्च: परीक्षण प्रयोजनों के लिए मैं वर्तमान में this site उपयोग कर रहा हूँ मेरे डिवाइस

उत्तर

24

को संदेश भेजने के लिए About Firebase Cloud Messaging Server प्रलेखन के अनुसार:

प्रमाणीकरण

संदेश, अनुप्रयोग सर्वर मुद्दों भेजने के लिए एक पोस्ट अनुरोध। उदाहरण के लिए:

https://fcm.googleapis.com/fcm/send

एक संदेश अनुरोध दो हिस्से होते हैं: HTTP शीर्ष लेख और HTTP शरीर।

HTTP शीर्ष लेख निम्न हेडर शामिल होना चाहिए:

  • प्राधिकरण: कुंजी = YOUR_SERVER_KEY

    यकीन है कि यह सर्वर कुंजी, जिसका मूल्य के तहत अपने Firebase परियोजना कंसोल में उपलब्ध है है परियोजना सेटिंग्स>क्लाउड मैसेजिंग। ग्राहक कुंजी या किसी अन्य कुंजी को एफसीएम द्वारा खारिज कर दिया जाता है।

  • सामग्री प्रकार: JSON के लिए application/json; सादा पाठ के लिए application/x-www-form-urlencoded;charset=UTF-8

    सामग्री प्रकार शामिल न करने पर, प्रारूप सादा पाठ माना जाता है।

आशा है कि यह मदद करता है!


अद्यतन (2016/11/16)

शायद आप FCM उपयोग करने पर विचार करना चाहिए टोकन के बजाय निम्न स्क्रीनशॉट

enter image description here

अंदर नोट के रूप में सर्वर कुंजी

अद्यतन (2016/12/08)

फायरबेस ने सर्वर कुंजी को एक नए संस्करण में अपग्रेड कर दिया है और अनुशंसा की है कि आप नवीनतम संस्करण में अपग्रेड करें।कृपया स्क्रीनशॉट नीचे देखें:

enter image description here

+4

आपको बहुत बहुत धन्यवाद। दस्तावेज मेरी राय में अच्छी तरह व्यवस्थित नहीं है, लेकिन आपके उत्तर – roostaamir

+0

के लिए धन्यवाद, हे @BNK क्या आप उदाहरण कर्ल या httpie कोड पोस्ट करना चाहते हैं? मुझे काम करने के लिए प्राधिकरण नहीं मिल रहा है। धन्यवाद! – FredLoh

+2

@FredLoh मेरे जवाब में Google के लिंक पर, "सर्वर कुंजी की वैधता की जांच" पर, आपको कर्ल उदाहरण – BNK

1

मैं भी इस त्रुटि का सामना करना पड़ा है। समस्या सर्वर कुंजी के साथ है। Google-services.json फ़ाइल से एपीआई कुंजी का उपयोग न करें। यह आपके सर्वर कुंजी है आप console.developers.google.com या Firebase परियोजना में देख सकते हैं जो https://console.firebase.google.com/project/firebase-probiz/settings/cloudmessaging

0

:

आप सर्वर api कुंजी अपने firebase सांत्वना परियोजना से, मेघ संदेश टैब परियोजना कुंजी पर इस्तेमाल करना चाहिए प्रोजेक्ट सेटिंग्स> क्लाउड मैसेजिंग के तहत कंसोल। Google सेवाओं द्वारा बनाई गई कुंजी को ध्यान दें। उपयोग को प्रतिबंधित करने के लिए आपको आईपी पता इंको जी। कंसोल जोड़ना चाहिए।

प्लस सामग्री-प्रकार: एप्लिकेशन/जेसन के बारे में याद रखें, अन्यथा आपको त्रुटि = लापता पंजीकरण मिलेगा।

संबंधित मुद्दे