5

से GCM पुश अधिसूचना प्राप्त नहीं हो रही मैं php के माध्यम से एंड्रॉयड एप्लिकेशन को पुश अधिसूचना भेजने की कोशिश कर रहा हूँ। मैं amazon sns खाता सेट किया और एसएनएस प्लेटफ़ॉर्मका उपयोग कर जीसीएम एपीआई के लिए Google सर्वर कुंजी का उपयोग किया।अमेज़न एसएनएस

AWS क्रेडेंशियल का उपयोग करना, मैं एक क्रॉन जो डेटाबेस से सूचना संदेश पढ़ता है और अमेज़न php एपीआई का उपयोग कर एसएनएस सेवा को प्रकाशित करता है लिखा था। मुझे क्रॉन में अमेज़ॅन एंडपॉइंट मिल रहा है जिस पर मैं अधिसूचना प्रकाशित करता हूं।

मैं पास और अधिसूचना के लिए एक requestid के रूप में स्थिति प्राप्त कर रहा। लेकिन डिवाइस पर वास्तविक अधिसूचना प्राप्त नहीं हो रही है।

Array ([data] => Guzzle\Service\Resource\Model Object ([structure:protected] => [data:protected] => Array ([MessageId] => ac9e1d0c-43a4-5d1a-833d-50c94465421d [ResponseMetadata] => Array ([RequestId] => c1da8997-2e32-50d0-a092-c45229f36fd7)))) 

कदम मैं पीछा किया गया: GCM के लिए

  1. बनाया गया गूगल एपीआई साख। अमेज़न मंच के लिए एप्लिकेशन और सर्वर कुंजी में प्रयुक्त projectid

  2. बनाया और एडब्ल्यूएस में उपयोगकर्ता एसएनएस

    के लिए सभी का उपयोग के साथ जोड़ा नीतियों
  3. प्रयुक्त php एडब्ल्यूएस एपीआई

  4. बनाया अमेज़न एसएनएस आवेदन मंच में अमेज़न उपयोगकर्ता क्रेडेंशियल फॉर्म एंड्रॉइड/जीसीएम और वहां इस्तेमाल की गई Google सर्वर कुंजी।

  5. उपरोक्त चरणों से प्राप्त PHP एपीआई कॉल में प्राप्त एआरएन जोड़ा गया एआरएन जोड़ा गया।

  6. PHP क्रॉन में, जीसीएम से प्राप्त पंजीकरण_आईडी का उपयोग करके डिवाइस के लिए AmazonEndpoint बनाया गया।

  7. अमेज़ॅन एंडपॉइंट पर प्रकाशित अधिसूचना संदेश।

  8. और अटक ...... API कॉल में सफल स्थिति प्राप्त करने के बाद भी डिवाइस पर सूचना न प्राप्त

किसी को भी मुझे सटीक चरण बता सकते हैं? क्या मुझे कुछ याद आ रही है?

+0

एसएनएस डैशबोर्ड पर मैन्युअल संदेश भेजने के लिए सुविधा का उपयोग करें ताकि यह सुनिश्चित किया जा सके कि आप एसएनएस/जीसीएम सही स्थापित कर चुके हैं। फिर वहां से एक समय में एक कदम ऊपर डीबग करने का प्रयास करें। या एक कदम नीचे, अगर यह विफल रहता है। – markdwhite

+0

अपना प्रासंगिक कोड साझा करें –

+0

JSON डेटा सामग्री वास्तव में क्या है? मैं {"जीसीएम" का उपयोग करता हूं: {"डेटा": {"message": "blah blah"}}} – DanJGer

उत्तर

0

उपयोग एक json की तरह विषय के लिए:

{ 
    "default": "Msg test from sns", 
    "GCM": "{\"data\":{\"id\":\"161223182046\",\"badge\":1,\"message\":\"Msg test from sns\",\"title\":\"test\",\"_event\":{\"created\":1482547772}}}" 
} 

कि समाप्ति बिंदु के लिए डिफ़ॉल्ट पंक्ति छोड़ने:

{ 
    "GCM":"{\"data\":{\"id\":\"161223182046\",\"badge\":1,\"message\":\"Msg test from sns\",\"title\":\"test\",\"_event\":{\"created\":1482547772}}}" 
} 

कहाँ id और _event.created पंक्तियों प्रत्येक धक्का के लिए अद्वितीय हैं।

2

मैंने php से भेजने के लिए फ़िरबेस और एडब्ल्यूएस एसएनएस सेवा का उपयोग किया। मैंने इस वीडियो ट्यूटोरियल https://youtu.be/iBTFLu30dSg (रूसी पर लेकिन अंग्रेजी उपशीर्षक के साथ) के अनुसार कदम उठाया।यह अब मेरे लिए अच्छा काम करता है और मुझे मोबाइल उपकरणों पर अपने PHP कोड से पुश अधिसूचना सफलतापूर्वक प्राप्त होती है

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