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