पेज की झलक दिखाने वाला फ़्लोचार्ट
Dynamic Links को डीबग करने में मदद पाने के लिए, अपने-आप जनरेट हुए फ़्लोचार्ट की मदद से, अलग-अलग प्लैटफ़ॉर्म और कॉन्फ़िगरेशन पर Dynamic Links के व्यवहार की झलक देखी जा सकती है. किसी भी छोटे या बड़े Dynamic Link में d=1
पैरामीटर जोड़कर, फ़्लोचार्ट जनरेट करें. उदाहरण के लिए, example.page.link/suffix?d=1
के लिए एक छोटा Dynamic Link.
झलक वाला पेज ऐसा दिखता है:
iOS डिवाइस की परफ़ॉर्मेंस की जांच करने वाला टूल
अगर आपको iOS पर Dynamic Link इंटिग्रेशन से जुड़ी समस्याएं आ रही हैं, तो अपने-आप गड़बड़ी का पता लगाने वाले टूल का इस्तेमाल करें. यह टूल, Dynamic Links SDK टूल के 2.1.0 और उसके बाद के वर्शन में पहले से मौजूद होता है.
इस टूल को आपके कोड में कहीं से भी इस तरह से शुरू किया जा सकता है.
Swift
DynamicLinks.performDiagnostics(completion: nil)
Objective-C
[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 ऐप्लिकेशन लिंक का इस्तेमाल करने के लिए, आपको SHA256 सर्टिफ़िकेट बनाना होगा.
SHA256 सर्टिफ़िकेट बनाने के बाद, उसे Firebase कंसोल में अपने ऐप्लिकेशन में जोड़ें. SHA फ़िंगरप्रिंट जोड़ें लेख पढ़ें.
हमें Android पैकेज का नाम 'com.example' और/या iOS बंडल आईडी 'com.example' नहीं मिला
Android या iOS ऐप्लिकेशन के साथ Dynamic Links का इस्तेमाल करने के लिए, आपको अपने ऐप्लिकेशन को अपने Firebase प्रोजेक्ट में जोड़ना होगा. ऐप्लिकेशन जोड़ें लेख पढ़ें.
iOS ऐप्लिकेशन में टीम आईडी मौजूद नहीं है. ऐप्लिकेशन के लिए UniversalLinks की सुविधा चालू नहीं है.
अपने ऐप्लिकेशन के साथ यूनिवर्सल लिंक का इस्तेमाल करने के लिए, आपको Firebase कंसोल में टीम आईडी जोड़ना होगा. ऐप स्टोर आईडी या टीम आईडी जोड़ना लेख पढ़ें.
आपको अपना टीम आईडी, 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 सहायता पेज पर जाएं.