2013-02-25 14 views
5

हमें अपने डिवाइस को पंजीकृत करने में कुछ समस्याएं हैं इसलिए हम अपने एंड्रॉइड पोर्ट एप में पुश नोटिफिकेशन प्राप्त कर सकते हैं।एंड्रॉइड-ब्लैकबेरी जीसीएम: जीसीएम सेवाओं को पोर्टेड एंड्रॉइड ऐप पंजीकृत नहीं कर सकता

यहाँ हमारे परिदृश्य है: 10.0.9.388

-Already धक्का सेवा करने के लिए पंजीकृत

-created android.cfg और बदल दिया है:

-हम OS संस्करण के साथ एक ब्लैकबेरी 10 देव अल्फा डिवाइस है, ब्लैकबेरी से प्राप्त मूल्यों के साथ मूल्य:

- प्रकट अनुमतियों को जोड़ा गया।

- हम डीबग टोकन का उपयोग करके ऐप को तैनात करते हैं।

-Device (हम संपर्क जोड़ सकते हैं, BBM के माध्यम से चैट, आदि)

फ़ाइल .bar उत्पन्न की -Structure ब्लैकबेरी नेटवर्क से कनेक्ट है ठीक होने लगते हैं। (.एपीके, मैनिफेस्ट-पैरामिशन ठीक हैं-, android.cfg)

जीसीएम एंड्रॉइड डिवाइस पर ठीक काम कर रहा है, लेकिन, जब हम इसे ब्लैकबेरी देव अल्फा डिवाइस पर डीबग करते हैं, तो जीसीएम रेगेस्टार क्लास से विधि पंजीकृत करें हमारे डिवाइस को पंजीकृत नहीं कर रहा है और getRegistrationId विधि हमेशा एक खाली स्ट्रिंग लौट रहा है।

कोई अपवाद नहीं डाला जा रहा है, इसलिए हम नहीं जानते कि पंजीकरण विधि में क्या असफल रहा है। क्या कुछ लॉग देखने का कोई तरीका है?

हमने एसएसएच के माध्यम से डिवाइस से कनेक्ट करने का प्रयास किया लेकिन हम नहीं जानते कि इस बारे में कुछ लॉग कहां खोजें (यदि कोई है)।

उत्तर

1

10.0.9.388 से 10.0.10.263 तक ओएस संस्करण अपडेट करने के बाद, हमारे जीसीएम कार्यान्वयन ने काम करना शुरू किया (ब्लैकबेरी सपोर्ट टीम के लोगों द्वारा सलाह)।

हमें GCMRegistrar.register को कॉल करने के बाद पंजीकरण आईडी मिली और अब हमें सूचनाएं मिल रही हैं! इसलिए ब्लैकबेरी एसडीके या किसी अन्य तीसरे पक्ष पुस्तकालय का उपयोग करने की कोई आवश्यकता नहीं है।

यदि आप अपने एंड्रॉइड ऐप को ब्लैकबेरी में पोर्ट कर रहे हैं, तो सुनिश्चित करें कि आपका एंड्रॉइड सीएफजी अच्छी तरह से गठित है और पुश सेवाओं के पंजीकरण के बाद ब्लैकबेरी मेल से प्राप्त वैध डेटा के साथ। यह भी जांचें कि पुश अधिसूचना अनुमति आपकी repackaged .bar फ़ाइल में मैनिफेस्ट फ़ाइल में है या नहीं।

0

जीसीएम ब्लैकबेरी डिवाइस पर काम नहीं करेगा, क्योंकि जीसीएम Google Play का हिस्सा है, जो Google Play के माध्यम से परोसा जाता है। कोई भी डिवाइस जिसमें Google Play (देव अल्फा की तरह) नहीं है, वह जीसीएम का उपयोग करने में सक्षम नहीं होगा।

+0

उत्तर राघव के उत्तर के लिए धन्यवाद, मुझे पता है कि जीसीएम Google Play के बिना काम नहीं करेगा, लेकिन मैंने सोचा था कि शायद ब्लैकबेरी ने अपने एंड्रॉइड रनटाइम पर कुछ जादू किया था, जीसीएम एपीआई को लपेटने जैसा कुछ। उद्धरण: http://developer.blackberry.com/android/apisupport/creating_push-enabled_android_apps.html "[...] जब आप पुश सेवा के लिए पंजीकरण करते हैं, तो आपको अपने डिवाइस के लिए एक पंजीकरण आईडी प्राप्त होती है। ब्लैकबेरी पंजीकरण आईडी इसमें 8 वर्ण हैं। [...] मुझे नहीं पता कि 8 कैरेक्टर पंजीकरण आईडी कैसे प्राप्त करें। –

+0

@ ale.m वे कह रहे हैं कि आपको जीसीएम की बजाय अपने ऐप में ब्लैकबेरी की खुद की पुश सिस्टम का उपयोग करने की आवश्यकता है। दोनों एक ही चीज़ के लिए, लेकिन स्वतंत्र सिस्टम –

+0

हैं तो ब्लैकबेरी जावा एसडीके का उपयोग किए बिना इसे लागू करने का कोई तरीका नहीं है? –

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