ऐसा इंटरफ़ेस जो ज़रूरी जारी/स्टेट यूआरएल के बारे में जानकारी देता है. इसमें Android और iOS बंडल के वैकल्पिक आइडेंटिफ़ायर शामिल होते हैं.
हस्ताक्षर:
export interface ActionCodeSettings
प्रॉपर्टी
प्रॉपर्टी | टाइप | ब्यौरा |
---|---|---|
Android | { installApp?: बूलियन; minVersion?: स्ट्रिंग; पैकेज का नाम: स्ट्रिंग; } पर स्विच करने के मकसद से, हमसे संपर्क करने के लिए धन्यवाद. | Android पैकेज का नाम सेट करता है. |
डाइनैमिक लिंकडोमेन | स्ट्रिंग | जब किसी प्रोजेक्ट के लिए एक से ज़्यादा कस्टम डाइनैमिक लिंक डोमेन तय किए जाते हैं, तो यह बताएं कि किसी मोबाइल ऐप्लिकेशन (उदाहरण के लिए, example.page.link ) के ज़रिए लिंक खोलने के लिए, किसका इस्तेमाल करना है. |
handleCodeInApp | बूलियन | अगर नीति को 'सही है' पर सेट किया जाता है, तो ऐक्शन कोड के लिंक को यूनिवर्सल लिंक या Android ऐप्लिकेशन के लिंक के तौर पर भेजा जाएगा. साथ ही, ऐप्लिकेशन इंस्टॉल होने पर, उसे ऐप्लिकेशन में खोला जाएगा. |
iOS | { bundleId: स्ट्रिंग; } पर स्विच करने के मकसद से, हमसे संपर्क करने के लिए धन्यवाद. | iOS बंडल आईडी सेट करता है. |
यूआरएल | स्ट्रिंग | लिंक जारी रखें/स्थिति यूआरएल सेट करता है. |
ActionCodeSettings.android
Android पैकेज का नाम सेट करता है.
यह Android ऐप्लिकेशन के इंस्टॉल होने पर, उस लिंक को खोलने की कोशिश करेगा. अगर installApp
को पास किया जाता है, तो इससे यह तय होता है कि Android ऐप्लिकेशन को इंस्टॉल करना है या नहीं. ऐसा तब होता है, जब डिवाइस पर यह सुविधा काम करती है और ऐप्लिकेशन पहले से इंस्टॉल नहीं है. अगर इस फ़ील्ड को packageName
के बिना दिया गया है, तो एक गड़बड़ी दिखती है. इसमें यह बताया जाता है कि packageName
को इस फ़ील्ड के साथ ही दिया जाना चाहिए. अगर minimumVersion
बताया गया है और ऐप्लिकेशन का पुराना वर्शन इंस्टॉल है, तो उपयोगकर्ता को ऐप्लिकेशन अपग्रेड करने के लिए Play Store पर ले जाया जाता है.
हस्ताक्षर:
android?: {
installApp?: boolean;
minimumVersion?: string;
packageName: string;
};
ActionCodeSettings.डाइनैमिकलिंकडोमेन
जब किसी प्रोजेक्ट के लिए एक से ज़्यादा कस्टम डाइनैमिक लिंक डोमेन तय किए जाते हैं, तो यह बताएं कि किसी मोबाइल ऐप्लिकेशन (उदाहरण के लिए, example.page.link
) के ज़रिए लिंक को खोलने के लिए, किसका इस्तेमाल करना है.
हस्ताक्षर:
dynamicLinkDomain?: string;
ActionCodeSettings.handleCodeInApp
अगर नीति को 'सही है' पर सेट किया जाता है, तो ऐक्शन कोड के लिंक को यूनिवर्सल लिंक या Android ऐप्लिकेशन के लिंक के तौर पर भेजा जाएगा. साथ ही, ऐप्लिकेशन इंस्टॉल होने पर, उसे ऐप्लिकेशन में खोला जाएगा.
गलत स्थिति में, कोड को सबसे पहले वेब विजेट पर भेजा जाएगा. इसके बाद, अगर ऐप्लिकेशन इंस्टॉल हो, तो जारी रखने पर उसे रीडायरेक्ट किया जाएगा.
हस्ताक्षर:
handleCodeInApp?: boolean;
ActionCodeSettings.iOS
iOS बंडल आईडी सेट करता है.
यह ऐसे लिंक को किसी iOS ऐप्लिकेशन में खोलने की कोशिश करेगा जो इंस्टॉल हो.
iOS पर ऐप्लिकेशन इंस्टॉल नहीं किया जा सकता.
हस्ताक्षर:
iOS?: {
bundleId: string;
};
ActionCodeSettings.url
लिंक जारी रखें/स्थिति यूआरएल सेट करता है.
अलग-अलग कॉन्टेक्स्ट में इसके अलग-अलग मतलब होते हैं: - जब वेब ऐक्शन विजेट में लिंक को हैंडल किया जाता है, तो यह continueUrl
क्वेरी पैरामीटर में डीप लिंक होता है. - जब लिंक को सीधे ऐप्लिकेशन में हैंडल किया जाता है, तो यह डाइनैमिक लिंक के डीप लिंक में मौजूद continueUrl
क्वेरी पैरामीटर होता है.
हस्ताक्षर:
url: string;