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

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

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

झलक दिखाने वाला पेज ऐसा दिखता है:

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

iOS के लिए, खुद की जांच करने वाला टूल

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

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

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 ऐप्लिकेशन लिंक का इस्तेमाल करने के लिए, आपको SHA256 सर्टिफ़िकेट बनाना होगा.

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

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

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

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

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

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

दिए गए 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".

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

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

कुछ और?

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