2016-02-08 11 views
5

मैं अपने सिर को खरोंच कर रहा हूं कि मुझे अपनी शाखा का परीक्षण करना चाहिए। सिम्युलेटर पर एकीकरण।सिम्युलेटर में Branch.io का परीक्षण कैसे करें?

लिंक पीढ़ी के लिए, मैं iOS SDK के बजाय जावास्क्रिप्ट/वेब SDK का उपयोग कर रहा हूँ। जब आप मेरे लैंडिंग पृष्ठ पर 'ऐप में सामग्री देखने' के लिए बटन पर क्लिक करते हैं, तो यह लिंक उत्पन्न करेगा और इसका अनुसरण करेगा।

यह सब सिर्फ अच्छा काम करता है, लेकिन जब मैं सिम्युलेटर में कूद पेज खोलते हैं, तो यह वास्तव में कभी फोन है जो एक ही बंडल पहचानकर्ता है पर स्थानीय एप्लिकेशन खोलने के लिए प्रयास करता है।

मुझे लगता है कि इस हो सकता है क्योंकि वर्तमान एप्लिकेशन स्टोर URL बॉक्स खाली है (क्योंकि यह अभी तक मौजूद नहीं है) ... लेकिन मुझे यकीन है कि मैं कैसे परीक्षण करने के लिए माना जाता रहा हूँ अगर यह काम करता है अगर मैं कर सकते हैं 'नहीं कर रहा हूँ इसे स्थानीय रूप से ट्रिगर करने के लिए डीप्लिंक प्राप्त करें।

धन्यवाद!

+0

यह अभी तक के साथ कोई भी भाग्य? इसे काम करने में सक्षम नहीं है ... –

+1

यह सिम्युलेटर में नहीं बल्कि डिवाइस पर काम करता है, और आपको इसे मोबाइल ब्राउज़र/यूआरएल बार से नहीं, एक मैसेज/ईमेल लिंक से क्लिक करना होगा। उस के शीर्ष पर, शाखा डॉक्स गलत की सिफारिश डीप लिंक कर रहे हैं, तो आप शायद सिर्फ कोशिश HTTP एपीआई एक लिंक उत्पन्न और फिर href = "" के रूप में जोड़ने (यदि आप किसी वेब दृश्य कर रहे हैं की तरह मैंने किया था) की कोशिश करनी चाहिए – Tallboy

+0

हाँ, आखिरकार इसे काम करने के लिए मिला :) इसे 'नोट्स' से खोलना पड़ा। वास्तव में सिम्युलेटर में 'तरह का' काम करता है। यदि आप लिंक पर क्लिक करते हैं, तो ऐप खोलें, इसमें हैंडलर में नवीनतम शाखा पैराम होंगे। –

उत्तर

1

@Tallboy, दुर्भाग्य से एक सिम्युलेटर दो कारणों के लिए डीप लिंक के परीक्षण के लिए फिट नहीं है:

  1. है सिम्युलेटर पर कोई ऐप स्टोर है, तो आप सही रीडायरेक्ट व्यवहार सिम्युलेटर नहीं है नहीं देख सकते हैं
  2. समर्थन यूनिवर्सल लिंक

आप बिल्कुल सही हैं - आप लिंक पर क्लिक कर मैन्युअल रूप से ऐप खोल सकते हैं। इस मामले में, हम यह निर्धारित करने के लिए कि "लिंक पहले क्लिक किया गया था, हम" स्थगित गहरी लिंकिंग "तंत्र का उपयोग करते हैं। हमारे दस्तावेज़ here में उस विधि पर चर्चा की गई है।

आप इस में से किसी के बारे में प्रश्न हैं, तो कहें। आप [email protected] के माध्यम से शाखा टीम तक भी पहुंच सकते हैं।

2

बिल्कुल आदर्श नहीं है, लेकिन यदि आप शाखा लिंक के माध्यम से अपने ऐप पर स्थिर पैरा में पास करने की कोशिश कर रहे हैं और सिम्युलेटर में उनके ऐप के कार्यान्वयन का परीक्षण कर रहे हैं, तो आप उन्हें शाखा initSessionWithLaunchOptions:andRegisterDeepLinkHandler: ब्लॉक में बस हार्डकोड कर सकते हैं। इस ब्लॉक को हर बार एप्लिकेशन सक्रिय होने पर बुलाया जाता है (यानी, अगर यह पृष्ठभूमि हो) और एप्लिकेशन शुरू हो जाए, भले ही इसका उपयोग application:didFinishLaunchingWithOptions: में किया जाए।

शाखा हैंडलर ब्लॉक params शब्दकोश में गुजरता है, जिसे आप या तो ओवरराइड कर सकते हैं (यदि वे ब्लॉक को टैप किए गए लिंक से नहीं बुलाया गया था) या बस अपना स्वयं का निर्माण करें अपने ऐप में पास करें।

यह स्पष्ट रूप से डेस्कटॉप वेब साइट रीडायरेक्ट या ऐप स्टोर डाउनलोड (या शाखा के लिए कई अन्य उपयोग मामलों के लिए) परीक्षण के लिए काम नहीं करता है, लेकिन यदि आप बस अपने ऐप के क्लिक किए गए लिंक से विशिष्ट दृश्यों में रीडायरेक्ट करना चाहते हैं (या मेरे मामले में, एक गतिशील रूप से जेनरेट किया गया दृश्य 4 एस पर कैसे देखेगा जब मेरे पास परीक्षण करने के लिए 4 एस उपलब्ध नहीं था), यह काम पूरा हो जाता है।

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