डाइनैमिक लिंक से ऐप्लिकेशन लिंक और यूनिवर्सल लिंक पर माइग्रेट करना

माइग्रेशन की इस गाइड में, ऐप्लिकेशन लिंक और यूनिवर्सल लिंक, अपनी ऐप्लिकेशन-साइट असोसिएशन फ़ाइलों को होस्ट करने के लिए, Firebase होस्टिंग का इस्तेमाल किया जा सकता है.

इस माइग्रेशन में, Firebase डाइनैमिक लिंक की इन सुविधाओं को बदल दिया गया है:

सुविधा Firebase डाइनैमिक लिंक ऐप्लिकेशन लिंक / यूनिवर्सल लिंक
सिंगल लिंक क्लिक करके, लोगों को उनके डिवाइस के हिसाब से सही स्टोर पर भेजें
ऐप्लिकेशन डाउनलोड करने के बाद, लोगों को खरीदारी जारी रखने की सुविधा दें और डिफ़र्ड डीप लिंक का इस्तेमाल करके आपका ऐप्लिकेशन इंस्टॉल करना
डीप लिंक किए गए कॉन्टेंट का इस्तेमाल करके, लोगों को उनकी ज़रूरत के हिसाब से अनुभव दें आपका ऐप्लिकेशन (पहले से इंस्टॉल होने पर)
डाइनैमिक लिंक क्लिक इवेंट से जुड़े आंकड़े उपलब्ध कराना
लिंक वाले छोटे यूआरएल बनाने की सुविधा देता है

अगर आपको माइग्रेशन के लिए Firebase डाइनैमिक लिंक की अन्य सुविधाओं की ज़रूरत पड़ती है जिनका इस्तेमाल इस गाइड में नहीं किया जाता. माइग्रेशन की दूसरी स्थितियां यहां देखें: डाइनैमिक लिंक बंद करने के बारे में अक्सर पूछे जाने वाले सवाल दस्तावेज़.

मान लें कि आपके पास Firebase का डाइनैमिक लिंक है, जो ऐसा दिखता है:

डाइनैमिक लिंक का उदाहरण
लिंक का नाम Example.com पर आपका स्वागत है
डीप लिंक https://example.web.app/welcome
Android ऐप्लिकेशन com.example.android
Apple ऐप्लिकेशन com.example.ios
लंबा डाइनैमिक लिंक https://example.page.link/?link=https://example.web.app/welcome&apn=com.example.android&isi=123456789&ibi=com.example.iuos
छोटा डाइनैमिक लिंक https://example.page.link/m9Mm

माइग्रेशन गाइड का मकसद, Firebase डाइनैमिक लिंक को इस तरह से बदलना है:

https://example.page.link/m9Mm

ऐप्लिकेशन लिंक / यूनिवर्सल लिंक के डीप लिंक, जो इस तरह दिखते हैं:

https://your-project-domain.web.app/welcome

ध्यान दें कि ऐप्लिकेशन लिंक / यूनिवर्सल लिंक डीप लिंक ये काम किए जा सकते हैं:

  • एक डीप लिंक, जिस पर क्लिक करके वे आपका ऐप्लिकेशन खोल सकते हैं. हालांकि, इसके लिए ज़रूरी है कि वह पहले से इंस्टॉल हो
  • साइट के किसी खास हिस्से पर नेविगेट करने के लिए, उपयोगकर्ता के सफ़र को जारी रखना ऐप्लिकेशन खोलने पर, उसका

हालांकि, ऐप्लिकेशन लिंक / यूनिवर्सल लिंक डीप लिंक नीचे दी गई जानकारी नहीं देगा Firebase डाइनैमिक लिंक का इस्तेमाल करके उपयोगकर्ताओं का व्यवहार क्या है:

  • लोगों को उनके डिवाइस से सही स्टोर पर ले जाएं, ताकि वे उसे डाउनलोड कर सकें और अपना ऐप्लिकेशन इंस्टॉल करो
  • डाउनलोड करने के बाद, उपयोगकर्ता के अनुभव को जारी रखने के लिए, ऐप्लिकेशन को पहली बार इंस्टॉल करके खोलना

इन ऐप्लिकेशन के काम करने के तरीके और काम करने के तरीके में अंतर पर ध्यान दें लिंक / यूनिवर्सल लिंक, जिनकी तुलना Firebase डाइनैमिक लिंक से की गई है ऊपर दी गई टेबल में.

शुरू करने से पहले

Firebase डाइनैमिक लिंक, Android पर ऐप्लिकेशन लिंक और यूनिवर्सल लिंक ( ताकि डीप-लिंकिंग काम करने की क्षमता को अपग्रेड करें.

इस गाइड में अपने ऐप्लिकेशन के लिंक और यूनिवर्सल लिंक बनाने का तरीका बताया गया है के ज़रिए उपलब्ध कराई गई सुविधा के उस हिस्से को बदलने के लिए, Firebase होस्टिंग का इस्तेमाल करें नए वर्शन पर माइग्रेट करते समय Firebase डाइनैमिक लिंक ऐप्लिकेशन लिंक / यूनिवर्सल लिंक माइग्रेशन से जुड़ी सेवा.

अपना खाता बनाने के लिए, आपको नीचे दी गई जानकारी की ज़रूरत होगी माइग्रेशन:

  • वे Firebase डाइनैमिक लिंक जिन्हें आपको माइग्रेट करना है
  • आपके डाइनैमिक लिंक में शामिल डीप-लिंक यूआरएल पैरामीटर
  • वह डोमेन जिसका इस्तेमाल आपको अपने पिछले Firebase डाइनैमिक को बदलने के लिए करना है लिंक का डोमेन (अगर लागू हो)

डाइनैमिक लिंक के मेटाडेटा एक्सपोर्ट करने की गाइड का इस्तेमाल करें अपने मौजूदा लिंक मेटाडेटा को एक्सपोर्ट करने और ऊपर दी गई जानकारी पाने के लिए.

माइग्रेशन के चरणों के बारे में खास जानकारी

  1. एक नए डोमेन का प्रावधान करें (अगर आपके पास पहले से वह डोमेन नहीं है, जिसे आप इस्तेमाल करना चाहते हैं) Firebase का इस्तेमाल करके, आपके ऐप्लिकेशन लिंक / यूनिवर्सल लिंक की कॉन्फ़िगरेशन फ़ाइलों को होस्ट करने के लिए होस्टिंग.

  2. ऐप्लिकेशन लिंक / यूनिवर्सल लिंक कॉन्फ़िगरेशन फ़ाइलें बनाएं और इन पर होस्ट करें आपका होस्टिंग डोमेन.

  3. डीप लिंक स्कीमा से मेल खाने वाले नए ऐप्लिकेशन लिंक / यूनिवर्सल लिंक बनाना का इस्तेमाल किया जाता है.

  4. डीप-लिंक पाने के लिए, अपना Android / iOS ऐप्लिकेशन और ऐप्लिकेशन कोड अपडेट करें.

  5. अपने ऐप्लिकेशन लिंक / यूनिवर्सल लिंक के इंटिग्रेशन की जांच करना.

  6. अपने पब्लिश या शेयर किए गए Firebase डाइनैमिक लिंक को ऐप्लिकेशन लिंक से बदलें और यूनिवर्सल लिंक.

पहला चरण 'ऐप्लिकेशन लिंक' या 'यूनिवर्सल लिंक' माइग्रेशन फ़्लो, दोनों के लिए एक जैसा होगा. कॉन्टेंट बनाने बाकी प्लैटफ़ॉर्म के हिसाब से अलग-अलग होंगे. इसलिए, 'इसके बारे में जानकारी' सेक्शन पर जाएं इस गाइड में यह जानकारी दी गई है कि आपको किस प्लैटफ़ॉर्म को पहले माइग्रेट करना है.

कोई डोमेन चुनें

सबसे पहले वह डोमेन चुनें जिसका इस्तेमाल आपको अपने ऐप्लिकेशन लिंक के लिए करना है / यूनिवर्सल लिंक. नए लिंक के लिए, इसी डोमेन का इस्तेमाल किया जाएगा जिसे अपने उपयोगकर्ताओं के साथ शेयर किया जाएगा.

अगर आपको Firebase होस्टिंग, your-project-domain.web.app फ़ॉर्मैट वाले प्रोजेक्ट सबडोमेन या your-project-domain.firebaseapp.com का प्रावधान बिना किसी शुल्क के अपने-आप किया जाता है. आपने लोगों तक पहुंचाया मुफ़्त में विकल्प के तौर पर, Firebase होस्टिंग के साथ या उसके बिना, किसी कस्टम डोमेन का इस्तेमाल करके ऐप्लिकेशन लिंक / यूनिवर्सल लिंक कॉन्फ़िगरेशन फ़ाइलें भी.

Firebase होस्टिंग सेट अप करें

इसके बाद, आपको ये काम करने होंगे अपना Firebase होस्टिंग इंस्टेंस सेट अप और कॉन्फ़िगर करें.

अपना Firebase होस्टिंग इंस्टेंस सेट अप करने तक, आपके पास your-project-domain.web.app` से मिलते-जुलते डोमेन या कस्टम डोमेन अन्य प्रॉडक्ट भी शामिल हैं.

ऐप्लिकेशन लिंक का इस्तेमाल करने के लिए, आपको एक कॉन्फ़िगरेशन फ़ाइल होस्ट करनी होगी, जो आपके लिंक में इस्तेमाल किए गए डोमेन और आपके है. ऐप्लिकेशन लिंक के लिए, यह assetlinks.json फ़ाइल है.

assetlinks.json फ़ाइल को बनाने और होस्ट करने का तरीका

assetlinks.json फ़ाइल से हम उन ऐप्लिकेशन की सूची दे सकते हैं जिन्हें अनुमति मिली है उस वेब डोमेन के कॉन्टेंट को मैनेज कर सकता है जिसका इस्तेमाल हम अपने ऐप्लिकेशन लिंक के लिए करेंगे. कॉन्टेंट बनाने assetlinks.json फ़ाइल को वेब डोमेन के रूट में होस्ट करना ज़रूरी है पाथ के तहत: /.well-known.

इस कॉन्फ़िगरेशन को पूरा करने के लिए, नीचे दिया गया तरीका अपनाएं:

  1. अपने सार्वजनिक फ़ोल्डर के तहत .well-known फ़ोल्डर बनाएं Firebase होस्टिंग की रूट डायरेक्ट्री.

  2. .well-known फ़ोल्डर के तहत, assetlinks.json नाम की फ़ाइल बनाएं.

  3. नीचे दिए गए कॉन्टेंट को अपनी assetlinks.json फ़ाइल में कॉपी करें. साथ ही, इन बातों का ध्यान रखें नीचे दिए गए हर फ़ील्ड का मतलब:

    [{
      "relation": ["delegate_permission/common.handle_all_urls"],
      "target": {
        "namespace": "android_app",
        "package_name": "com.example.android",
        "sha256_cert_fingerprints":
          ["01:23:45:67:89:AB:CD:EF:01:23:45:67:89:AB:CD:EF:01:23:45:67:89:AB:CD:EF:01:23:45:67:89:AB:CD:EF"]
      }
    }]
    
    • namespace - से उस ऐप्लिकेशन का नाम पता चलता है जो आपको उपलब्ध कराना है
    • package_name - से ऐप्लिकेशन में बताए गए appId का पता चलता है build.gradle फ़ाइल
    • sha256_cert_fingerprints - कीस्टोर फ़ाइल होती है, जिसका इस्तेमाल आप ऐप्लिकेशन पर हस्ताक्षर करने के लिए करते हैं.

    Android Studio से इस्तेमाल की गई डीबग.keystore फ़ाइल का इस्तेमाल करके, डीबग करने के मकसद से sha256_cert_fingerprints रिकॉर्ड. आप Mac और Linux पर /Users/<username>/.android/debug.keystore पर फ़ाइल और Windows पर C:\Users\<username>\.android\debug.keystore.

    इस कीस्टोर से, कीटूल का इस्तेमाल करके SHA256 वैल्यू फ़ेच की जा सकती है.

    इससे संदर्भ लें ऐप्लिकेशन के लिंक वाले दस्तावेज़ का यह सेक्शन पर जाएं.

    इसके अलावा, आपके पास ऐप्लिकेशन लिंक असिस्टेंट और assetlinks.json फ़ाइल कॉन्टेंट को जनरेट करने के लिए, Android Studio में ऐप्लिकेशन लिंक मैनेज करने के लिए अपना ऐप्लिकेशन कॉन्फ़िगर करें.

  4. होस्टिंग के लिए फ़ाइल को इंडेक्स करने के लिए, अपनी firebase.json फ़ाइल को अपडेट करें.

    "headers": [
      {
        "source": "/.well-known/assetlinks.json",
        "headers": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ]
      }
    ]
    
  5. अब हमारे पास assetlinks.json फ़ाइल है. इसलिए, firebase deploy को इस तरह से चलाएं बदलावों को होस्ट करें.

    ध्यान दें कि आपके पास Firebase सीएलआई होना ज़रूरी है को इंस्टॉल किया गया है.

    firebase deploy --only hosting
    
  6. assetlinks.json फ़ाइल की पुष्टि करने के लिए, यहां जाएं: https://your-project-domain.web.app/.well-known/assetlinks.json अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

इस चरण में, Firebase डाइनैमिक लिंक से डीप-लिंक फिर से बनाए जाएंगे आपके ऐप्लिकेशन के लिए बनाए गए नए डोमेन से मेल खाने वाले नियमित डीप लिंक यूआरएल का इस्तेमाल करके लिंक.

उदाहरण के लिए, मान लें कि आपके पास नीचे दिया गया Firebase डाइनैमिक लिंक है:

डाइनैमिक लिंक का उदाहरण
लिंक का नाम Example.com पर आपका स्वागत है
डीप लिंक https://example.web.app/welcome
Android ऐप्लिकेशन com.example.android
Apple ऐप्लिकेशन com.example.ios
लंबा डाइनैमिक लिंक https://example.page.link/?link=https://example.web.app/welcome&apn=com.example.android&isi=123456789&ibi=com.example.iuos
छोटा डाइनैमिक लिंक https://example.page.link/m9Mm

इस मामले में, डीप लिंक पैरामीटर एक्सट्रैक्ट किया जाएगा - यानी https://example.web.app/welcome और अब इसका इस्तेमाल ऐप्लिकेशन लिंक के तौर पर करेगा पैरामीटर की जानकारी दें.

आपको हर उस Firebase डाइनैमिक लिंक के लिए इस प्रोसेस को दोहराना होगा माइग्रेट करने के लिए ऐप्लिकेशन लिंक / यूनिवर्सल लिंक का इस्तेमाल करें. साथ ही, डीप-लिंकिंग इस्तेमाल किया गया है.

उदाहरण के लिए, कृपया Firebase डाइनैमिक लिंक का ये सेट देखें शॉर्ट लिंक, डीप लिंक पैरामीटर, और माइग्रेट किए गए डीप लिंक की वैल्यू:

छोटा लिंक डीप लिंक पैरामीटर माइग्रेट किया गया डीप लिंक
yourapp.page.link/welcome https://example.com/welcome yourapp.web.app/welcome
yourapp.page.link/c7sn https://example.com/main/?p=23&t=1 yourapp.web.app/main/?p=23&t=1
yourapp.page.link/social https://example.com/friendinvite/?add=1 yourapp.web.app/friendinvite/?add=1

इसके बाद, आपको Firebase डाइनैमिक लिंक के ऐसे किसी भी इंस्टेंस को बदलना होगा जिसमें माइग्रेट किए गए नए डीप लिंक के साथ पब्लिश या शेयर किया गया है. इससे लोग उन ऐप्लिकेशन लिंक को कॉपी न करें.

डोमेन चुनने के बाद अगला चरण, डीप-लिंकिंग स्कीमा चुनें और अपने Android ऐप्लिकेशन को अपडेट करने के लिए, Firebase डाइनैमिक लिंक को ऐप्लिकेशन लिंक पर माइग्रेट करना और ऐप्लिकेशन कोड पर जाएं.

हमारा सुझाव है कि आप पूरी जानकारी वाली ऐप्लिकेशन के लिंक की जानकारी यहां दी गई है या दूसरा तरीका यह है कि Android Studio की गाइड ऐप्लिकेशन को डीप लिंक मैनेज करने के लिए कॉन्फ़िगर किया जाएगा, लेकिन मुख्य चरणों में ये शामिल हैं:

  1. यह पता लगाना कि किन गतिविधियों में जुड़े डीप लिंक को हैंडल करना चाहिए
  2. अपनी AndroidManifest.xml में उन गतिविधियों के लिए इंटेंट फ़िल्टर जोड़ना फ़ाइल
  3. आपकी गतिविधियों में डीप लिंक मिल रहा है ऐप्लिकेशन कोड

मान लें कि आपको अपने यहां पर कुछ डीप इंटरैक्शन के लिए, MainActivity का इस्तेमाल करना था लिंक. ऐसा करने के लिए, आपको आपकी AndroidManifest.xml फ़ाइल में MainActivity:

<activity android:name=".MainActivity"
   android:exported="true">
   <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
   <intent-filter android:autoVerify="true">
       <action android:name="android.intent.action.VIEW" />
       <category android:name="android.intent.category.DEFAULT" />
       <category android:name="android.intent.category.BROWSABLE" />
       <data android:host="example.web.app" android:scheme="http"
           android:pathPrefix="/welcome" />
       <data android:host="example.web.app" android:scheme="https"
           android:pathPrefix="/welcome" />
   </intent-filter>
</activity>

इस चरण में यह बताया जाता है कि MainActivity डेस्टिनेशन है wxa5.web.app डोमेन से डीप लिंक हैंडल करना. इसमें /welcome पाथ प्रीफ़िक्स. ध्यान दें कि आपको यह भी बताना होगा कि android:autoVerify="true" एट्रिब्यूट की मदद से, अपने ऐप्लिकेशन को दिए गए लिंक के इस प्रकार के लिए डिफ़ॉल्ट हैंडलर.

आखिर में, आपको यह कोड पाने के लिए अपनी MainActivity में कोड जोड़ना होगा डेटा को डीप लिंक करेगा और उसका इस्तेमाल अपने ऐप्लिकेशन में डीप लिंक के अनुभव को बेहतर बनाने के लिए करेगा. यह यह उस लॉजिक के जैसा होता है जिसे आपने इंटिग्रेट करने पर अपने ऐप्लिकेशन में पहले से कोड किया हो के साथ Firebase डाइनैमिक लिंक.

override fun onCreate(savedInstanceState: Bundle?) {
  super.onCreate(savedInstanceState)
  setContentView(R.layout.main)

  val  data: Uri? = intent?.data

  val toast = Toast.makeText(this, data, duration)
  toast.show()
}

आपने अभी-अभी जो ऐप्लिकेशन लिंक बनाए हैं उन्हें टेस्ट करने के लिए, फ़िज़िकल डिवाइस या Android एम्युलेटर.

आपको अपने ऐप्लिकेशन के लिए कॉन्फ़िगर किए गए डोमेन का इस्तेमाल करके, क्लिक किया जा सकने वाला लिंक बनाना होगा लिंक करें और फिर उस लिंक पर क्लिक करें, ताकि यह पक्का किया जा सके कि वह आपके ऐप्लिकेशन में खुल जाए और आपको मनचाही गतिविधि पर ले जाता है.

इसके अलावा, ऐप्लिकेशन लिंक के इंटिग्रेशन की जांच करने के लिए, इन चीज़ों का इस्तेमाल भी किया जा सकता है: ऐप्लिकेशन लिंक असिस्टेंट या अपने उस ऐप्लिकेशन लिंक URL के लिए निम्न कमांड का उपयोग करें, जिसे आपने इसे यह पक्का करने के लिए कॉन्फ़िगर किया गया है कि यह मैच करने वाली गतिविधि को सही तरीके से लॉन्च करे:

adb shell am start -a android.intent.action.VIEW -d <your_deep_link_url>

माइग्रेट करने की प्रक्रिया का आखिरी चरण, पब्लिश या शेयर की गई ऐसेट को बदलना होगा जहां भी मुमकिन हो वहां ऐप्लिकेशन के लिंक के साथ Firebase डाइनैमिक लिंक का इस्तेमाल करें और आने वाले समय में ऐप्लिकेशन के लिंक.

इस चरण को पूरा करने की प्रोसेस, इस बात पर निर्भर करेगी कि Firebase डाइनैमिक लिंक पब्लिश हो गए हैं. हालांकि, कौनसे लिंक मौजूद हैं उन्हें ट्रैक करने में आपकी मदद करने के लिए, आपके मौजूदा Firebase डाइनैमिक लिंक के मेटाडेटा को एक्सपोर्ट कर सकता है. यहां जाएं: डाइनैमिक लिंक के मेटाडेटा को एक्सपोर्ट करने की गाइड देखें.

यूनिवर्सल लिंक का इस्तेमाल करने के लिए, आपको एक ऐसी कॉन्फ़िगरेशन फ़ाइल होस्ट करनी होगी जो आपके लिंक में इस्तेमाल किए गए डोमेन और आपके है. यूनिवर्सल लिंक के लिए, यह apple-app-site-association फ़ाइल है (साथ ही जिसे AASA फ़ाइल भी कहते हैं).

apple-app-site-association फ़ाइल बनाने और होस्ट करने का तरीका

AASA फ़ाइल की मदद से, हम उन ऐप्लिकेशन की सूची दे सकते हैं जिन्हें अनुमति मिली हुई है. उस वेब डोमेन की सामग्री जिसका इस्तेमाल हम अपने यूनिवर्सल लिंक के लिए करेंगे. AASA फ़ाइल को पाथ के तहत, वेब डोमेन के रूट में होस्ट किया जाना चाहिए: /.well-known.

इस कॉन्फ़िगरेशन को पूरा करने के लिए, नीचे दिया गया तरीका अपनाएं:

  1. ".well-known" बनाएं फ़ोल्डर को आपके Firebase होस्टिंग की रूट डायरेक्ट्री.

  2. "apple-app-site-association" नाम की फ़ाइल बनाएं के अंतर्गत ".well-known" फ़ोल्डर खोलें.

  3. नीचे दिए गए कॉन्टेंट को अपनी apple-app-site-association फ़ाइल में कॉपी करें, नीचे दिए गए हर फ़ील्ड का मतलब नोट करें:

    {
      "applinks": {
        "apps": [],
        "details": [
          {
            "appId": "$TEAM_ID.com.firebase.UniversalLinks",
            "paths": [
              "NOT /_/*",
              "/*"
            ]
          }
        ]
      }
    }
    
    • $TEAM_ID.BundleId - पूरी तरह क्वालिफ़ाइड ऐप्लिकेशन का नाम, जिसे अनुमति दी गई है लिंक हैंडल करो
  4. होस्टिंग के लिए फ़ाइल को इंडेक्स करने के लिए, अपनी firebase.json फ़ाइल को अपडेट करें.

    "headers": [
      {
        "source": "/.well-known/apple-app-site-association",
        "headers": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ]
      }
    ]
    
  5. अब हमारे पास AASA फ़ाइल उपलब्ध है. इसलिए, होस्ट करने के लिए Firebase डिप्लॉय करें बदलाव.

  6. यहां जाकर, AASA फ़ाइल की पुष्टि करें https://your-project-domain.web.app/.well-known/app-app-site-association

इस चरण में, Firebase डाइनैमिक लिंक से डीप-लिंक फिर से बनाए जाएंगे आपके बनाए गए नए डोमेन से मिलते-जुलते डीप-लिंक यूआरएल का इस्तेमाल करके, यूनिवर्सल लिंक.

उदाहरण के लिए, मान लें कि आपके पास नीचे दिया गया Firebase डाइनैमिक लिंक है:

डाइनैमिक लिंक का उदाहरण
लिंक का नाम Example.com पर आपका स्वागत है
डीप लिंक https://example.web.app/welcome
Android ऐप्लिकेशन com.example.android
Apple ऐप्लिकेशन com.example.ios
लंबा डाइनैमिक लिंक https://example.page.link/?link=https://example.web.app/welcome&apn=com.example.android&isi=123456789&ibi=com.example.iuos
छोटा डाइनैमिक लिंक https://example.page.link/m9Mm

इस मामले में, डीप लिंक पैरामीटर एक्सट्रैक्ट किया जाएगा - उदाहरण के लिए, https://example.web.app/welcome और अब इसका इस्तेमाल यूनिवर्सल के तौर पर करेगा आपके ऐप्लिकेशन के लिए लिंक पैरामीटर.

आपको हर उस Firebase डाइनैमिक लिंक के लिए इस प्रोसेस को दोहराना होगा माइग्रेट करने के लिए ऐप्लिकेशन लिंक / यूनिवर्सल लिंक का इस्तेमाल करें. साथ ही, डीप-लिंकिंग इस्तेमाल किया गया है.

उदाहरण के लिए, कृपया Firebase डाइनैमिक लिंक का ये सेट देखें शॉर्ट लिंक, डीप लिंक पैरामीटर, और माइग्रेट किए गए डीप लिंक की वैल्यू:

छोटा लिंक डीप लिंक पैरामीटर माइग्रेट किया गया डीप लिंक
yourapp.page.link/welcome https://example.com/welcome yourapp.web.app/welcome
yourapp.page.link/c7sn https://example.com/main/?p=23&t=1 yourapp.web.app/main/?p=23&t=1
yourapp.page.link/social https://example.com/friendinvite/?add=1 yourapp.web.app/friendinvite/?add=1

इसके बाद, आपको Firebase डाइनैमिक लिंक के ऐसे किसी भी इंस्टेंस को बदलना होगा जिसमें माइग्रेट किए गए नए डीप लिंक के साथ पब्लिश या शेयर किया गया है. इससे लोग उन यूनिवर्सल लिंक को शामिल न करें.

डोमेन चुनने के बाद अगला चरण, डीप-लिंकिंग स्कीमा चुनें और अपने iOS को अपडेट करने के लिए, Firebase डाइनैमिक लिंक को यूनिवर्सल लिंक पर माइग्रेट करना नए डीप लिंक पाने के लिए, ऐप्लिकेशन और ऐप्लिकेशन कोड.

हमारा सुझाव है कि आप पूरी जानकारी वाली यूनिवर्सल लिंक के लिए दस्तावेज़ यहां दिए गए हैं ऐप्लिकेशन को डीप लिंक मैनेज करने के लिए कॉन्फ़िगर किया जाएगा, लेकिन मुख्य चरणों में ये शामिल हैं:

  1. अपना प्रोजेक्ट कॉन्फ़िगरेशन अपडेट करें, ताकि आपका ऐप्लिकेशन डीप आपके नए बनाए गए डोमेन के लिंक

  2. अपने ऐप्लिकेशन कोड में डीप लिंक पाएं

अपने प्रोजेक्ट कॉन्फ़िगरेशन को अपडेट करने के लिए, ताकि आपका ऐप्लिकेशन डीप लिंक है, तो आपको उस डोमेन के लिए xCode जिसे होस्ट करने के लिए, अब आपको इस्तेमाल किया जा रहा है apple-app-site-Associated फ़ाइल है.

ऐसा करने के लिए ये काम करें:

  1. Xcode खोला जा रहा है
  2. फ़ाइल नेविगेटर में अपना प्रोजेक्ट चुनना
  3. साइन इन और आपके प्रोजेक्ट की सेटिंग में मौजूद 'क्षमता' टैब
  4. नीचे की ओर असोसिएटेड डोमेन सेक्शन पर जाएं
  5. Google Analytics 4 में अपने प्रोजेक्ट में अतिरिक्त डोमेन जोड़ने के लिए, + बटन पर क्लिक करें "applinks:" फ़ॉर्मैट में.

आखिर में, आपको अपना ऐप्लिकेशन कोड अपडेट करना होगा, ताकि इनकमिंग डीप लिंक.

यह काम पूरा करने के लिए, पहले AppDelegate.swift फ़ाइल को अपडेट करें, ताकि यूनिवर्सल लिंक जोड़ने के लिए, यह कोड डालें:

func application(_ application: UIApplication, continue userActivity: NSUserActivity,
                 restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
  AppDelegate.showReceivedUrl(userActivity: userActivity);
  return true
}

static func showReceivedUrl(userActivity: NSUserActivity) {
  if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
    let url = userActivity.webpageURL!
    print(url.absoluteString)
}

ऊपर दिया गया कोड, Universal Link के कॉलबैक तरीके को ओवरराइड करता है और डीप अगर यूआरएल मौजूद है, तो लिंक का यूआरएल.

अब हम उसी showReceivedUrl तरीके को CNAMEDelegate क्लास से कॉल करेंगे क्योंकि अगर उपयोगकर्ता के क्लिक करने के बाद ऐप्लिकेशन पहले से खुला रहता है यूनिवर्सल लिंक, SceneDelegate में मौजूद यूनिवर्सल लिंक कॉलबैक जिसे शुरू किया जाता है.

func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {
  AppDelegate.showReceivedUrl(userActivity: userActivity)
}

उन यूनिवर्सल लिंक की जांच की जा सकती है जिन्हें आपने अभी-अभी बनाया है. इसके लिए, आपको ऐप्लिकेशन का इस्तेमाल करना होगा एक पर फ़िज़िकल डिवाइस या सिम्युलेटर.

आपको अपने यूनिवर्सल लिंक पर क्लिक करें और फिर उस लिंक पर क्लिक करके पक्का करें कि वह आपके वह आपको ऐप्लिकेशन में सही स्क्रीन पर ले जाता है.

स्मार्ट ऐप्लिकेशन बैनर के साथ काम करना

हमारा सुझाव है कि आप स्मार्ट ऐप्लिकेशन के बैनर का इस्तेमाल करके Firebase डाइनैमिक लिंक.

स्मार्ट ऐप्लिकेशन बैनर का इस्तेमाल करने पर, आपके उपयोगकर्ताओं को आपके ऐप्लिकेशन के लिए ऐप स्टोर पर ले जाया जाएगा दिखाई दे सकता है. आप यह भी कर सकते हैं ऐप्लिकेशन के डाउनलोड होने के बाद, उसे पास करने के लिए वैकल्पिक तौर पर कॉन्फ़िगर करें और इसे इंस्टॉल किया गया है, ताकि आपके उपयोगकर्ताओं को उनकी यात्रा जारी रहे. अगर आपने आपका ऐप्लिकेशन पहले से इंस्टॉल है, तो वह पैरामीटर में आपके इस ऐप्लिकेशन की मदद से, स्मार्ट ऐप्लिकेशन के आधार पर उपयोगकर्ता को सही कॉन्टेंट पर भेजा जा सकता है जिस बैनर पर उन्होंने क्लिक किया.

माइग्रेट करने की प्रक्रिया का आखिरी चरण, पब्लिश या शेयर की गई ऐसेट को बदलना होगा जहां भी मुमकिन हो, Firebase डाइनैमिक लिंक के साथ यूनिवर्सल लिंक का इस्तेमाल करें और जारी रखने के लिए वह आने वाले समय में यूनिवर्सल लिंक का इस्तेमाल करेगा.

इस चरण को पूरा करने की प्रोसेस, इस बात पर निर्भर करेगी कि Firebase डाइनैमिक लिंक पब्लिश हो गए हैं.

माइग्रेट किए जाने वाले मौजूदा Firebase डाइनैमिक लिंक को ट्रैक करने में आपकी मदद करने के लिए, हम Firebase से शॉर्ट लिंक का मेटा डेटा एक्सपोर्ट करने के बारे में गाइड पब्लिश करके डाइनैमिक लिंक. कृपया हमारी वेबसाइट पर वापस देखें डाइनैमिक लिंक को बंद करने से जुड़े अक्सर पूछे जाने वाले सवालों का दस्तावेज़ ज़्यादा अपडेट के लिए.