2016-11-29 14 views
5

मैं पोस्टमैन का उपयोग कर एफसीएम का परीक्षण करने की कोशिश कर रहा हूं, लेकिन मुझे हमेशा निम्न त्रुटि मिलती है, यहां तक ​​कि एफसीएम टोकन भी है। मुझे क्लाउड मैसेजिंग टैब में टोकन मिला: फायरबेस क्लाउड मैसेजिंग टोकन।एफसीएम टोकन गायब

<HTML> 
<HEAD> 
    <TITLE>The request was missing an Authentification Key (FCM Token). Please, refer to section &quot;Authentification&quot; of the FCM documentation, at https://firebase.google.com/docs/cloud-messaging/server.</TITLE> 
</HEAD> 

यहां मैं भेजता हूं।

POST /fcm/send HTTP/1.1 
Host: fcm.googleapis.com 
Cache-Control: no-cache 
Postman-Token: 9109eb13-245f-0786-21a5-6207f5426b44 

Content-Type:application/json 
Authorization:key=AAAAfnYrKvU:APA91bFwgeM3zuFId6UDzvIHk9qZ3lKHnX-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
{ "data": {  "message": "This is a Firebase Cloud Messaging Topic Message!", } }: 

उत्तर

14

कुछ घंटों खर्च करने के बाद मुझे पता चला कि पोस्टमैन में आपको निम्नलिखित शीर्षकों में रखना होगा।

Key: Content-Type 
Value: application/json 
Key: Authorization 
Value: key=AAAAfnYrKvU:APA91bFwgeM3zuFId6UDzvIHk9qZ3lKHnX-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
(Firebase Cloud Messaging token) 

फिर बॉडी पर क्लिक करें और रॉ का चयन करें, यहां आप जेसन जोड़ें।

{ 
     "data": { 
      "title": "new messages", 
      "score": "5x1", 
      "time": "15:10" 
     }, 
     "to": "/topics/alldevices" 
    } 

मैंने यह भी पाया है कि आप को नष्ट करने के लिए "" से सभी उपकरणों के लिए नहीं भेज सकते हैं: आप अपने ऐप के एक विषय की सदस्यता के लिए होगा। मेरे मामले में मैंने अपना ऐप "alldevices" की सदस्यता ली।

अब मैं "टू": "/ विषयों/alldevices" भेज सकता हूं और सभी ऐप्स अधिसूचना प्राप्त करेंगे।

+0

के बारे में एक टिप्पणी पहले में जोड़ने के लिए कर दिया गया है, लेकिन समय में खो गया आपके द्वारा किए गए कदम नमूना के समान हैं जो मैंने [प्रलेखन] में प्रदान किया है (http://stackoverflow.com/documentation/google-cloud-messaging/5811/getting-started-with-google-cloud-messaging/20474/send -downstream-संदेशों-से-बादल # टी = 201611290600158576573)। बहुत बढ़िया। –

+0

आप "InstanceID] (http://stackoverflow.com/questions/37671380/what-is-fcm-token-in-firebase/37671576#37671576) (टोकन) प्रदान करके व्यक्तिगत उपकरणों को भी भेज सकते हैं" " खेत। –

+1

हाँ, उत्तर सही है। मैंने ध्यान नहीं दिया कि मेरे मामले में टोकन से पहले "कुंजी =" था। – brunoramonalmeida

7

इस-

पोस्ट की तरह मेरे लिए काम कर कोड: - https://fcm.googleapis.com/fcm/send

Header-

Content-Type: application/json 
Authorization:key=AAAATIOk_eI:APA91bHR-NRuK-cVTc0fsdQ-N4SOAzocN7ngomFzcV7GkeCCHb6PmCFl_7MXTEPbdw-r0MTU9UmSbyxaSxxxxxxxxx..... 

शारीरिक-

{ 
"registration_ids": ["fBclzMXz1UQ:APA91bE268ddn8DNB95LcU2XyhjjOXE-8PJ1nZ8y0yf1-4UuUX0fFNuae9Acj5BLYZwJq72tnNUjcUax9ZvRxxxxxxxxxxxxxxxxx...."], 
"notification": { 
    "title": "Hello", 
    "body": "This is test message." 
    } 
} 
+1

'प्रमाणीकरण' हेडर नाम है, और 'key = AAAATI ...' हेडर मान है। – arberg

+0

देरी के लिए खेद है। हां, 'प्रमाणीकरण' हेडर नाम और 'कुंजी = एएए ....' हैडर वैल्यू @arberg है – GauravInno

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