2013-07-10 14 views
6

के लिए सर्वर साइड सेट अप करना मैं हाल ही में एंड्रॉइड डेवलपमेंट सीख रहा हूं और मैं एक नमूना एप्लिकेशन बनाने की कोशिश कर रहा हूं जो Google क्लाउड मैसेजिंग का उपयोग करता है। मेरा लक्ष्य एक साधारण एप्लिकेशन बनाना है जो सर्वर से पुश नोटिफिकेशन प्राप्त कर सकता है। मुझे अपने डिवाइस को पंजीकृत करके काम करने के लिए एप्लिकेशन के क्लाइंट साइड मिल गए हैं। अब मैं सर्वर की तरफ बनाने की कोशिश कर रहा हूं। हालांकि, सर्वर सर्वर पर सर्वर या प्रोग्रामिंग स्थापित करने में मुझे बिल्कुल कोई अनुभव नहीं है। तो मैं उम्मीद कर रहा था कि कोई मुझे सही दिशा में इंगित कर सके ताकि मैं पुश अधिसूचनाएं भेज सकूं। मैं this link पर ट्यूटोरियल का पालन कर रहा हूं लेकिन मैं सर्वर कार्यान्वयन पर फंस गया हूं। अगर कोई मुझे सही दिशा में इंगित कर सकता है तो मैं इसकी बहुत सराहना करता हूं। धन्यवाद!Google क्लाउड मैसेजिंग

उत्तर

1

यदि आपने PHP का उपयोग किया है तो आपको xampp या इसी तरह के सॉफ़्टवेयर से परिचित होना चाहिए।

यदि नहीं, तो तुम सब करने की है डाउनलोड और इसे स्थापित, सेवाओं शुरू करने और अपने ब्राउज़र पर यहां जाएं: अगर यह ठीक से स्थापित है

http://localhost/xampp 

परीक्षण करने के लिए।

आप Xampp पेज आप XAMPP/htdocs से स्क्रिप्ट php चलने शुरू हो और उन्हें इस तरह से चला सकते हैं देख सकते हैं:

http://localhost/yourscript.php 

एक सरल हैलो दुनिया का प्रयास करें:

<?php 

echo 'hello world'; 

?> 

उसके बाद आप this tutorial या Google में किसी भी ट्यूटोरियल को टाइप करने के लिए तैयार होना चाहिए, बस gcm php tutorial

मुझे पता चला कि PHP मेरे लिए सबसे आसान तरीका है जीसीएम के लिए सर्वर पक्ष को ऑनफिगर करें, आशा है कि आपको यह उपयोगी लगेगा ...

6

वास्तव में टोमकैट या ऐपइंजिन का उपयोग करके अधिक आसान है। See this tutorial in how to setup your GCM Server.

आप डिवाइस पंजीकरण आईडी की जरूरत है, जिस पर आप सर्वर साइड आप अपनी API कुंजी की आवश्यकता होगी पर संदेश भेजना चाहते हैं, इस एक JSP उदाहरण है:

http://yourdomain.com:8080/sendMessage.jsp?registrationID=kSADAS3242&messageToSend=Hello

String value = request.request.getParameter("messageToSend"); 
String registrationId = request.getParameter("registrationID"); 
Sender sender = new Sender("YOUR API KEY"); 
Message message = new Message.Builder().addData("FLAG","SERVE").addData("MSG", value).build(); 
Result result = sender.send(message, registrationId, 5); 

पर अपने ग्राहक डिवाइस की उम्मीद करनी चाहिए:

@Override 
protected void onMessage(Context context, Intent intent) { 
    Log.i(TAG, "Got a message from Google Cloud Messaging !!"); 
    String tag = intent.getExtras().getString("FLAG"); 
    String message = intent.getExtras().getString("MSG"); 
    Log.i(TAG, tag + " : " + message); 
} 

यह प्रिंट "सेवा: हैलो" चाहिए

+0

महोदय, मैं वेब पर उत्तर की तलाश में था, धन्यवाद –

+0

आप किस एपीआई का उपयोग कर रहे हैं? क्योंकि मुझे लगता है कि सर्वर को लागू करने का तरीका अब एडीटी द्वारा समर्थित नहीं है। – ampofila

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