2012-07-13 18 views
11

मुझे Google क्लाउड मैसेजिंग के लिए नमूना एप्लिकेशन की आवश्यकता है। मेरे ऐप का परीक्षण करने के लिए नमूना सर्वर के साथ। क्या कोई इस पर मेरी मदद कर सकता है?Google क्लाउड मैसेजिंग - नमूना सर्वर

मुझे अपने कोड का परीक्षण करने के लिए नमूना सर्वर की आवश्यकता है, मैंने कोड पहले ही लिखा है लेकिन मुझे पता नहीं है कि यह काम करेगा या नहीं। मैं सर्वर साइड कोडिंग नहीं जानता, इसलिए कोई भी इस पर मेरी मदद कर सकता है। यहाँ मेरी कोड

आशय सेवा

package com.example.pushnotificationsample; 

import android.content.Context; 

public class GCMIntentService extends GCMBaseIntentService { 

protected GCMIntentService(String senderId) { 
    super(senderId); 
    // TODO Auto-generated constructor stub 
} 

@Override 
protected void onError(Context arg0, String arg1) { 
    // TODO Auto-generated method stub 
} 

@Override 
protected void onMessage(Context arg0, Intent msgIntent) { 
    // TODO Auto-generated method stub 
    Log.d("GCM", "RECIEVED A MESSAGE"); 
    //  String msg=msgIntent.getStringExtra("Message"); 
    Log.d("GCM", msgIntent.toString()); 
    // Get the data from intent and send to notificaion bar 

} 

@Override 
protected void onRegistered(Context arg0, String arg1) { 
    // TODO Auto-generated method stub 
} 

@Override 
protected void onUnregistered(Context arg0, String arg1) { 
    // TODO Auto-generated method stub 
} 
} 

मेरी मुख्य गतिविधि

package com.example.pushnotificationsample; 

import android.app.Activity; 
import com.google.android.gcm.GCMRegistrar; 
import android.os.Bundle; 
import android.util.Log; 

public class MainActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    GCMRegistrar.checkDevice(this); 
    // GCMRegistrar.checkManifest(this); 
    final String regId = GCMRegistrar.getRegistrationId(this); 
    if (regId.equals("")) { 
     GCMRegistrar.register(this, "555817657362"); 
     Log.v("Msg", "registered"); 
    } else { 
     Log.v("Msg", "Already registered"); 
    } 
} 


} 
+2

प्रिय अगर आपने "एसडीके प्रबंधक से जीसीएम पैकेज" डाउनलोड किया है तो क्लाइंट, सर्वर के लिए नमूने हैं। बस ** एंड्रॉइड-एसडीके/एक्स्ट्रा/गूगल/जीसीएम ** निर्देशिका –

+0

टीएनएक्स बहुत परेशान – Dinu

+0

@PareshMayani http://chat.stackoverflow.com/transcript/message/4508859#4508859 लेकिन एसडीके प्रबंधक में नहीं ढूंढ पा रहा है अतिरिक्त फ़ोल्डर – Khan

उत्तर

23

आप Android SDK के माध्यम से डाउनलोड करने की आवश्यकता है। विंडो-> एंड्रॉइड एसडीके प्रबंधक पर जाएं। अतिरिक्त तक स्क्रॉल करें और "Google क्लाउड मैसेजिंग" जांचें और इंस्टॉल करें।

पूरा करने के बाद, आप पर जाँच कर सकते हैं: android-sdk/extras/google/gcm/samples

या आप इस कोशिश कर सकते (मैं अपने आप को अपलोड कर दिया है): gcm

सर्वर साइड के लिए

, इस जवाब पर जांच: https://stackoverflow.com/a/11253231/554740

5

हम गिटहब पर नमूना क्लाइंट है: https://github.com/indigorose/airbop-client (जीसीएम क्लाइंट नमूना के आधार पर), जो हमारी जीसीएम-आधारित सेवा एयरबॉप: http://www.airbop.com के साथ काम करता है जिसे आप मुफ्त में परीक्षण कर सकते हैं।

4

मैं यहाँ खिड़कियों के लिए एक खुला स्रोत इस ग्राहक पाया: आप GCM पंजीकरण कोड को लागू करने और सेटअप एक ब्रेकपाइंट या प्रिंट अपने ग्राहक एप्लिकेशन के माध्यम से अपना पंजीकरण आईडी पुनः प्राप्त (के बाद https://gcm.codeplex.com/

  • डिवाइस टोकन पाया जा सकता है बयान इतना है कि आप कॉपी/यह मान पेस्ट करने में सक्षम हैं, यह बहुत लंबा है)
  • प्रमाणीकरण कुंजी आप सेटअप गूगल के डेवलपर कंसोल में अपनी परियोजना के बाद पाया जाता है

screenshot

6

"curl" कमांड लाइन उपकरण का उपयोग जीसीएम के साथ पंजीकृत उपकरणों को संदेश भेजने के लिए किया जा सकता है।

curl -X POST \ 
    -H "Authorization: key= <YOUR_AUTHORIZATION_KEY>" \ 
    -H "Content-Type: application/json" \ 
    -d '{ 
    "registration_ids": [ 
    "<YOUR_DEVICE_TOKEN>" 
    ], 
    "data": { 
    "message": "<YOUR_MESSAGE>" 
    } 
}' \ 
    https://android.googleapis.com/gcm/send 

कृपया अधिक जानकारी के लिए इस ब्लॉग पोस्ट का संदर्भ लें। http://www.zinniakhan.com/2014/07/check-google-cloud-messaging-gcm-client.html

+0

स्टैक ओवरफ़्लो पर लिंक-केवल उत्तर दृढ़ता से निराश होते हैं। इसके बजाए, [यह बेहतर है] (http://meta.stackoverflow.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। – drs

+1

संकेत देने के लिए धन्यवाद, उत्तर अद्यतन। – user3002993

+1

मेरे लिए एक आकर्षण की तरह काम करता है, कृपया ध्यान दें !!! किसी भी अक्षर को इस तरह न रखें (जिसे espaced करने की आवश्यकता है) "यह मुझे, कुछ डमी संदेश" संदेश में है;) क्योंकि इससे आपको बहुत दर्द होता है। – cV2

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