2015-06-03 14 views
5

मैं अपने ऐप और मेरे व्यक्तिगत कंप्यूटर पर चल रहे एक छोटे बैकएंड जावा सर्वर के बीच एसिंक संचार करने के लिए जीसीएम का उपयोग करने की कोशिश कर रहा हूं। मेरी समस्या यह है कि मैं जीसीएम और Google Play सेवाओं के लिए क्रॉस-लिंक्ड और विरोधाभासी संदर्भ पृष्ठों को नहीं समझ सकता। मुझे इस प्रश्न के पुराने उत्तरों में से एक का उपयोग करना अच्छा लगेगा, लेकिन पिछले कुछ महीनों में एपीआई और दस्तावेज को फिर से काम किया गया था और पिछले साल या उससे अधिक उम्र के सभी समान प्रश्न हैं।मैं Google Play Services API उपलब्धता की जांच कैसे करूं? (विशेष रूप से जीसीएम एपीआई)

Google's guide for setting up Google Play Services API आवश्यक मौजूद हैं सुनिश्चित करने के लिए का उपयोग कर कहते हैं या तो:

  1. GoogleApiClient वर्ग है, जो डिस्क API (.addApi(Drive.API)) का उपयोग कर के लिए एक उदाहरण देता है, लेकिन कोई GoogleCloudMessaging.API कि मैं पा सकते हैं है, इसलिए वह काम नहीं करेगा।
  2. "एक और तरीका isGooglePlayServicesAvailable() विधि का उपयोग करना है।" GooglePlayServicesUtil क्लास के लिए यह लिंक, लेकिन इस कक्षा में लगभग हर विधि को GoogleApi उपलब्धता के गैर-स्थैतिक संस्करण के पक्ष में बहिष्कृत किया गया है, और मैं समझता हूं कि जहां भी संभव हो, बहिष्कृत कोड का उपयोग करने से बचने के लिए। GoogleApi उपलब्धता टैब भी मुझे इसे तुरंत चालू नहीं करने देगा।

तो मेरे प्रश्न ये हैं: मैं कैसे सुनिश्चित कर सकता हूं कि डिवाइस में Google Play सेवाओं का एक अद्यतन संस्करण है? और क्या यह जांचने का कोई तरीका है कि जीसीएम एपीआई इसका उपयोग करने से पहले उपलब्ध है (या अगर Google Play Services को अपडेट किया गया है तो मुझे ऐसा करने की भी आवश्यकता है)?

अतिरिक्त जानकारी:
मिन एसडीके 14
लक्ष्य एसडीके 22

क्षमा याचना डॉक्स में से कुछ को जोड़ने नहीं करने के लिए, darn प्रतिष्ठा लिंक सीमा।

+3

क्या आपने 'GoogleApiAvailable.getInstance()' का उपयोग करने का प्रयास किया था? –

+0

मुझे यह कैसे याद आया? यह बात बताने के लिए धन्यवाद! –

+0

@GabeV https://en.wikipedia.org/wiki/Singleton_pattern#Example – bitek

उत्तर

6

डैनियल न्यूजेंट को यह इंगित करने के लिए धन्यवाद कि मैंने GoogleApiAvailability.getInstance() के अस्तित्व को याद किया था!

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