2012-12-26 24 views
14

मैं के बारे में GCM प्रेषक आईडी और एपीआई कुंजी उलझन में हूँ। मैं तृतीय पक्ष सर्वर बनाने के लिए ज़िम्मेदार हूं जो एंड्रॉइड ऐप पर अधिसूचनाएं भेजेगा।GCM API कुंजी बनाम प्रेषक आईडी

कौन सा मैं सर्वर साइड पर स्टोर करने के लिए क्या है? एपीआई कुंजी या प्रेषक आईडी? एंड्रॉइड डेवलपर या मुझे दोनों बनाने के लिए कौन जिम्मेदार है?

+1

यहाँ GCM प्रेषक आईडी और API कुंजी प्राप्त करने के लिए एक अद्यतन चरण-दर-चरण की प्रक्रिया है। - http://ajaxtown.com/article/google-api-key-and-sender-id-for-web-push-notifications –

उत्तर

32

मैं थोड़े यह खोज निकाला है अपने दम पर:

  1. API कुंजी कंसोल पर उत्पन्न होता है और प्रमाणित/GCM के साथ अधिकृत करने के लिए 3 पार्टी सर्वर द्वारा किया जाता है।
  2. प्रेषक आईडी का उपयोग एंड्रॉइड ऐप द्वारा जीसीएम के साथ एक भौतिक डिवाइस पंजीकृत करने के लिए किया जाता है ताकि जीसीएम से विशेष तृतीय पक्ष सर्वर से सूचनाएं प्राप्त हो सकें।
  3. पंजीकरण आईडी प्रेषक आईडी के साथ जीसीएम को भौतिक उपकरण के पंजीकरण का नतीजा है।
+1

इसके अलावा, प्रोजेक्ट आईडी प्रेषक आईडी के समान है – wooohoh

1

दो चाबी या आईडी, जिस पर GCM प्रक्रिया पर टिकी हुई है रहे हैं। एक पंजीकरण आईडी है जो एंड्रॉइड एप्लिकेशन पक्ष में बनाया गया है और सर्वर एप्लिकेशन को भेजा गया है जहां एपीआई कुंजी पहले ही संग्रहीत है। पंजीकरण आईडी और एपीआई कुंजी के संयोजन का उपयोग कर डिवाइस को संदेश धक्का दिया जाता है।

regisration आईडी GCM सर्वर द्वारा उत्पन्न जब एंड्रॉयड आवेदन उन्हें अनुरोध करता है। पहले से बनाई गई परियोजना आईडी (Google dev console पर) को रखना।

4

यह कैसे अपने तिहाई पार्टी सर्वर काम करने के लिए जा रहा है पर निर्भर करता है, लेकिन सामान्य रूप में यह इस तरह काम करता है:

  1. ऐप एक या अधिक प्रेषक आईडी जो GCM सर्वर से गूगल परियोजना नंबर हैं भेजता है।
  2. जीसीएम एक पंजीकरण आईडी देता है, जो ऐप सर्वर के साथ पंजीकरण करने के लिए उपयोग करता है।
  3. सर्वर जीसीएम के माध्यम से डिवाइस को संदेश भेजने के लिए पंजीकरण आईडी और एपीआई कुंजी का उपयोग करता है।
  4. जब संदेश GCM भेजने यह सुनिश्चित करेंगे कि गूगल प्रोजेक्ट नंबर और एपीआई कुंजी मैच और मेल खाता पंजीकरण क्रमांक बनाने के लिए इस्तेमाल किया गया था। अगर वे करते हैं तो यह संदेश भेजता है।

कैसे डेवलपर्स यह जानकारी प्राप्त सूचना पर GCM प्रलेखन में पाया जा सकता है: http://developer.android.com/google/gcm/gs.html

अपनी आवश्यकताओं पर निर्भर करता है तीसरे पक्ष के वाणिज्यिक Sever समाधान उपलब्ध नहीं है।