डाइनैमिक लिंक डीबग करना

पेज की झलक दिखाने वाले फ़्लोचार्ट के बारे में जानकारी

Dynamic Links में मौजूद गड़बड़ियों को ठीक करने के लिए, ऑटोमैटिक तरीके से जनरेट होने वाले फ़्लोचार्ट की मदद से, अलग-अलग प्लैटफ़ॉर्म और कॉन्फ़िगरेशन पर Dynamic Links' के काम करने के तरीके की झलक देखी जा सकती है. फ़्लोचार्ट जनरेट करने के लिए, किसी भी छोटे या बड़े Dynamic Link में d=1 पैरामीटर जोड़ें. उदाहरण के लिए, छोटे Dynamic Link के लिए example.page.link/suffix?d=1.

प्रीव्यू पेज इस तरह दिखता है:

झलक वाले पेज का स्क्रीनशॉट

iOS के लिए, गड़बड़ी की जानकारी देने वाला टूल

अगर आपको iOS पर Dynamic Link को इंटिग्रेट करने में समस्याएं आ रही हैं, तो गड़बड़ी की जानकारी देने वाले टूल का इस्तेमाल करें. यह टूल, Dynamic Links SDK के 2.1.0 और इसके बाद के वर्शन में मौजूद है.

इस टूल को अपने कोड में कहीं से भी इस तरह शुरू किया जा सकता है.

Swift

ध्यान दें: Firebase का यह प्रॉडक्ट, macOS, Mac Catalyst, tvOS या watchOS पर उपलब्ध नहीं है.
DynamicLinks.performDiagnostics(completion: nil)

Objective-C

ध्यान दें: Firebase का यह प्रॉडक्ट, macOS, Mac Catalyst, tvOS या watchOS पर उपलब्ध नहीं है.
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

डिफ़ॉल्ट रूप से, यह टूल डीबग करने से जुड़ी जानकारी प्रिंट करता है. इसमें पता लगाई गई गड़बड़ियां भी शामिल होती हैं. यह जानकारी, स्टैंडर्ड आउटपुट में दिखती है. उदाहरण के लिए, मान लें कि आपका iOS ऐप्लिकेशन, उम्मीद के मुताबिक Dynamic Links नहीं पा रहा है. गड़बड़ी की जानकारी देने वाला टूल, यह जानकारी देगा:

---- Firebase Dynamic Links diagnostic output start ----
Firebase Dynamic Links framework version 2.1.0
System information: OS iOS, OS version 11.0, model iPhone
Current date 2017-08-14 22:52:56 +0000
AutomaticRetrievalEnabled: YES
ERROR: Specified custom URL scheme is com.google.AppInvitesSample.dev but Info.plist do not contain such scheme in CFBundleURLTypes key.
AppID Prefix: EQHXZ8M8AV, Team ID: EQHXZ8M8AV, AppId Prefix equal to Team ID: YES
performDiagnostic detected 1 ERRORS.
---- Firebase Dynamic Links diagnostic output end ----

इस उदाहरण में, Dynamic Links काम नहीं कर रहा है, क्योंकि कस्टम यूआरएल स्कीम को सही तरीके से कॉन्फ़िगर नहीं किया गया है.

आम तौर पर दिखने वाली गड़बड़ियां और चेतावनियां

Android ऐप्लिकेशन में SHA256 मौजूद नहीं है. ऐप्लिकेशन के लिए, AppLinks की सुविधा चालू नहीं है.

अपने ऐप्लिकेशन के साथ Android App Links का इस्तेमाल करने के लिए, आपको SHA256 सर्टिफ़िकेट बनाना होगा.

SHA256 सर्टिफ़िकेट बनाने के बाद, उसे Firebase कंसोल में अपने ऐप्लिकेशन में जोड़ें. SHA फ़िंगरप्रिंट जोड़ना लेख पढ़ें.

हमें Android ऐप्लिकेशन का पैकेज नाम 'com.example' और/या iOS ऐप्लिकेशन का बंडल आईडी 'com.example' नहीं मिला

अपने Android या iOS ऐप्लिकेशन के साथ Dynamic Links का इस्तेमाल करने के लिए, आपको अपने ऐप्लिकेशन को अपने Firebase प्रोजेक्ट में जोड़ना होगा. कोई ऐप्लिकेशन जोड़ना लेख पढ़ें.

iOS ऐप्लिकेशन में टीम आईडी मौजूद नहीं है. ऐप्लिकेशन के लिए, UniversalLinks की सुविधा चालू नहीं है.

अपने ऐप्लिकेशन के साथ Universal Links का इस्तेमाल करने के लिए, आपको Firebase कंसोल में एक टीम आईडी जोड़ना होगा. App Store आईडी या टीम आईडी जोड़ना लेख पढ़ें.

आपको अपना टीम आईडी, Apple Member Center में सदस्यता टैब में मिलेगा.

दिए गए iOS बंडल आईडी में, iOS स्टोर आईडी मौजूद नहीं है. स्किप किया जा रहा है.

इसका मतलब है कि https://itunes.apple.com/us/app/yourapp/idSTOREID पर लिस्ट किए गए ऐप्लिकेशन का बंडल आईडी, दिया गया बंडल आईडी नहीं है.

iOS के लिए कस्टम स्कीम अमान्य है

कस्टम स्कीम, वर्णमाला के किसी अक्षर (A–Z, a–z) से शुरू होनी चाहिए. इसके बाद, वर्णमाला के किसी भी अक्षर या अंक, +, - या . का इस्तेमाल किया जा सकता है. साथ ही, यह इनमें से कोई भी नहीं हो सकती: "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio".

आपके प्रोजेक्ट के लिए, डाइनैमिक लिंक की सुविधा कॉन्फ़िगर नहीं की गई है

डाइनैमिक लिंक का इस्तेमाल शुरू करने के लिए, आपको अपने प्रोजेक्ट के लिए इसे Firebase कंसोल में चालू करना होगा.

कुछ और?

अगर आपको कोई दूसरी समस्या आ रही है, तो Firebase सहायता पेज देखें.