10

शीर्षक के अंदर संदेश भेजते समय AppMessage कॉलबैक प्राप्त नहीं कर रहा है शीर्षक शीर्षक बताता है। वही प्रश्न here है। एसओ पर पोस्ट करना यह देखने के लिए कि क्या मुझे कोई मदद मिल सकती है। मैंने जिस समस्या का सामना कर रहा हूं, उसका प्रदर्शन करने के लिए मैंने almost minimal project भी बनाया है, इसलिए कोड के टुकड़े को इंगित करने वाले लिंक का उल्लेख किया गया है।ब्लूटूथ कनेक्शन ईवेंट

पर फैंसी कुछ भी नहीं है मैं वर्तमान में क्या कर रही हूं:

  1. मेरे watchface notified है कि फोन के साथ ब्लूटूथ कनेक्शन है, .pebble_app_connection_handler का उपयोग कर।
  2. उस bluetooth callback में मैंने sendmessage to the phoneapp_message_outbox_send() का उपयोग करके स्थापित किया। जब बीटी कनेक्शन निश्चित रूप से ऊपर है।
  3. मेरे एंड्रॉइड ऐप में BroadcastReceiver है जो इन संदेशों और calls an IntentService को सुनता है।
  4. यह IntentServicecalculates the data, pushes it to the watch और sets itself to run again कुछ समय बाद।

मैं क्या उम्मीद:

  1. जब बीटी कनेक्शन है, कनेक्शन प्रबंधक के नाम से जाना।
  2. app_message_outbox_send() संदेश की शुरुआत में कोई त्रुटि होने पर एक मूल्य बताते हुए एक मूल्य लौटाएं। आम तौर पर, यह APP_MSG_OK है, लेकिन यह APP_MSG_BUSY हो सकता है, और मैं इसके बारे में पूरी तरह से अवगत हूं।
  3. ऐप संदेश कॉलबैक (app_message_register_inbox_received और दोस्तों) को यह इंगित करने के लिए बुलाया जाता है कि फोन पर संदेश भेजने की असीमित प्रक्रिया वास्तव में काम करती है या नहीं। यह docs में कहा गया है।

मैं क्या दिखाई दे रही है:

की उम्मीद कदम, हो सकता है जब watchface भरी हुई है क्योंकि मैं अद्यतन मैन्युअल रूप से ट्रिगर। हालांकि, जब अपडेट बीटी कनेक्शन इवेंट द्वारा ट्रिगर किया जाता है, तो अपेक्षित चरण 1 और 2 होता है, लेकिन चरण 3 नहीं।

यह विशेष रूप से बढ़ता जा रहा है जब मुझे चरण 2 में APP_MSG_OK मिलता है, क्योंकि मुझे उचित रूप से उम्मीद है कि सबकुछ घड़ी ठीक हो गई, और मुझे ऐप संदेश कॉलबैक के अंदर कुछ प्राप्त करने के लिए खुद को तैयार करना चाहिए। असल में, मुझे डॉक्स द्वारा कॉल किया गया है कि कभी भी पहुंचने के लिए प्रतीक्षा करें।

यह का 100% होता है।

किसी भी मदद के लिए धन्यवाद। मेरे पास एक और समाधान है जो अद्यतन अंतराल का ट्रैक रखने के लिए घड़ी का उपयोग करके काम करता है, लेकिन मेरा मानना ​​है कि यह मुझे हालिया एंड्रॉइड सुविधाओं का उपयोग करके अधिक बैटरी बचाने की अनुमति देता है।

उत्तर

3
प्रलेखन से

:

भी, किसी भी PebbleKit साथी इस watchapp से संबद्ध सभी ऐप्स से संबंधित कनेक्शन की घटनाओं की सूचना पाने के लिए भी pebblekit_connection_handler क्षेत्र के लिए कोई हैंडलर आवंटित। यह तब कहा जाएगा जब पेबलकिट ऐप के कनेक्शन के कनेक्शन की स्थिति बदल जाएगी।

शायद यह है कि तुम क्या जरूरत है

+0

"आप निर्धारित करने के लिए घड़ी' pebble_app_connection_handler' की सदस्यता लेकर _Pebble मोबाइल app_ से जुड़ा है की अनुमति देता है [...] भी आप अगर कंकड़ देख सकते हैं निर्धारित करने के लिए अनुमति देता है 'pebblekit_connection_handler' की सदस्यता ले कर एक _PebbleKit सहयोगी ऐप_ से कनेक्शन स्थापित करें [...] यह किसी भी समय एंड्रॉइड_ के लिए _true वापस करेगा, _Pebble मोबाइल ऐप_ के साथ कनेक्शन स्थापित है (चूंकि पेबलबिट संदेश एंड्रॉइड ऐप के माध्यम से रूट किए जाते हैं)" स्रोत: https: //developer.pebble.com/docs/c/Foundation/Event_Service/ConnectionService/ – davidcesarino

+0

इसके अलावा, बस ध्यान दिया गया है कि ब्लूटूथ होने पर भी 'connection_service_peek_pebblekit_connection'' सत्य 'देता है बंद या मैं कंकड़ एप में डिस्कनेक्ट घड़ी छोड़ दें। केवल 'connection_service_peek_pebble_app_connection' का कोई प्रभाव पड़ता है। – davidcesarino

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