मैं सी 2 डीएम ढांचे का परीक्षण करने की कोशिश कर रहा हूं। मुझे दो दिन पहले पुष्टिकरण ईमेल मिला और फिर एक ग्राहक बनाने के लिए प्रयास किया जो पंजीकरण कर सकता था। इस उद्देश्य के लिए, मैंने इस ट्यूटोरियल में वर्णित चरणों के बाद एक साधारण क्लाइंट बनाया: http://code.google.com/intl/es-419/android/c2dm/index.html।Android में C2DM के लिए पंजीकरण करने में समस्या
Android मेनिफेस्ट फ़ाइल अन्य बातों के अलावा इस कोड में शामिल हैं:
<permission android:name="com.bilthon.ufrj.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.bilthon.ufrj.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.INTERNET"/>
<receiver android:name=".C2DMReceiver" android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.bilthon.ufrj" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.bilthon.ufrj" />
</intent-filter>
</receiver>
और फिर, मुख्य गतिविधि का शुभारंभ किया जब कार्यक्रम शुरू होता है निम्नलिखित कोड है:
Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); // boilerplate
registrationIntent.putExtra("sender","[email protected]");
Log.d("WelcomeScreen","[email protected]");
startService(registrationIntent);
मैं भी एक गूगल पंजीकृत एवीडी पर मेरा ग्राहक चल रहा है, जैसा कि उन्होंने कहा था कि यह आवश्यक था। लेकिन समस्या यह है कि मैं प्रसारण प्राप्तकर्ता को "जागृत" नहीं कर सकता। मुझे नहीं पता कि क्या गलत हो सकता है। लॉग का विश्लेषण करके, मैं देख सकता हूं कि पंजीकरण का इरादा बनाया गया है और जाहिर तौर पर सही तरीके से उपयोग किया जाता है, लेकिन रिसीवर कोड को कभी निष्पादित नहीं किया जाता है, क्या गलत हो सकता है?
अग्रिम धन्यवाद नेल्सन
मुझे खेद है, मैंने यहां टेक्स्ट कॉपी करते समय गलती की होगी, क्योंकि मैंने अभी अपना मैनिफेस्ट चेक किया है और आपके पास एक लाइन है जैसा कि आप कहते हैं।और आपके उत्तर के दूसरे भाग के लिए मुझे यह कहना होगा कि मैं अभी तक एक संदेश भेजने की कोशिश भी नहीं कर रहा हूं। मैं सिर्फ आवेदन पंजीकृत करने की कोशिश कर रहा हूं और यह समझने के लिए इरादों के माध्यम से किया जाता है। – Bilthon
मुझे वास्तव में पता नहीं है कि इसका क्या अर्थ है, लेकिन मैंने अभी देखा है कि मुझे यह लाइन लॉगक पर मिलती है: 09-06 20: 08: 04.063: ERROR/C2DMRegistrar (16 9): [C2DMReg] handleRequest पकड़ा java.io.IOException: एसएसएल शट डाउन विफल: सिस्टम कॉल के दौरान I/O त्रुटि, टूटी हुई पाइप – Bilthon
एचएम। दिलचस्प। मैंने एक और चीज जोड़ा जो आप मेरी पोस्ट को आजमा सकते हैं। –