क्वेरी पैरामीटर का इस्तेमाल करके किसी भरोसेमंद वेब गतिविधि को जानकारी भेजना

अपने ऐप्लिकेशन में भरोसेमंद वेब गतिविधि का इस्तेमाल करते समय, हो सकता है कि डेवलपर को ऐप्लिकेशन के मूल हिस्से को प्रोग्रेसिव वेब ऐप्लिकेशन (PWA) में शामिल करना.

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

शुरुआती यूआरएल में बदलाव करना

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

बबल रैप का इस्तेमाल करना

Bubblewrap एक ऐसा टूल है जो डेवलपर की मदद करता है, ताकि वे ऐसा Android ऐप्लिकेशन जो भरोसेमंद वेब का इस्तेमाल करके मौजूदा PWA को लॉन्च करता है गतिविधि. इसमें लाइब्रेरी और कमांड लाइन इंटरफ़ेस (सीएलआई), दोनों होते हैं.

नया प्रोजेक्ट बनाना

Bubblewrap सीएलआई का इस्तेमाल करते समय, प्रोजेक्ट को init कमांड से शुरू किया जाता है और यह वेब मेनिफ़ेस्ट की डिफ़ॉल्ट वैल्यू, पैरामीटर के तौर पर दी गई हैं:

bubblewrap init --manifest https://material.money/manifest.json

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

Bubblewrap सीएलआई आउटपुट दिखाया जा रहा है

मौजूदा प्रोजेक्ट में बदलाव करना

जब Bubblewrap कोई प्रोजेक्ट जनरेट करता है, तो उस खास प्रोजेक्ट की जानकारी एक फ़ाइल में सेव होती है twa-manifest.json कहा जाता है. मौजूदा प्रोजेक्ट के शुरुआती यूआरएल में बदलाव करने के लिए, डेवलपर को इस फ़ाइल में बदलाव करना होगा:

{
  ...
  "startUrl": "/?utm_source=trusted-web-activity",
  ...
}

इसके बाद, प्रोजेक्ट फ़ाइलें फिर से जनरेट करें और नया स्टार्ट यूआरएल लागू करें

bubblewrap update

Android Studio का इस्तेमाल करने पर

Android Studio और डिफ़ॉल्ट LauncherActivity का इस्तेमाल करते समय, startUrl को मेटा टैग के तौर पर तय किया जाता है आइटम को AndroidManifest.xml में शामिल कर सकते हैं और हम 'भरोसेमंद वेब गतिविधि' को लॉन्च करने के लिए इस्तेमाल किए जाने वाले यूआरएल को इसमें बदलाव करना:

<activity android:name="com.google.androidbrowserhelper.trusted.LauncherActivity"
    android:label="@string/app_name">
    ...
    <meta-data android:name="android.support.customtabs.trusted.DEFAULT_URL"
        android:value="https://svgomg.firebaseapp.com/?utm_source=trusted-web-activity" />
    ...
</activity>

शुरुआती यूआरएल में डाइनैमिक तरीके से बदलाव करना

अन्य मामलों में, हो सकता है कि डेवलपर ऐसे पैरामीटर बनाना चाहें जो सभी उपयोगकर्ताओं या सेशन में बदल सकें. इंस्टेंस. ज़्यादातर मामलों में, इसमें Android की ओर से ताकि उसे प्रोग्रेसिव वेब ऐप्लिकेशन पर भेजा जा सके.

पहला चरण: पसंद के मुताबिक LauncherActivity बनाना

public class CustomQueryStringLauncherActivity extends LauncherActivity {
    private String getDynamicParameterValue() {
        return String.valueOf((int)(Math.random() * 1000));
    }

    @Override
    protected Uri getLaunchingUrl() {
        // Get the original launch Url.
        Uri uri = super.getLaunchingUrl();

        // Get the value we want to use for the parameter value
        String customParameterValue = getDynamicParameterValue();

        // Append the extra parameter to the launch Url
        return uri
                .buildUpon()
                .appendQueryParameter("my_parameter", customParameterValue)
                .build();
    }
}

दूसरा चरण: पसंद के मुताबिक LauncherActivity का इस्तेमाल करने के लिए, AndroidManifest.xml में बदलाव करना

<activity android:name="com.myapp.CustomQueryStringLauncherActivity"
    android:label="@string/app_name">
    ...
    <meta-data android:name="android.support.customtabs.trusted.DEFAULT_URL"
        android:value="https://squoosh.app/?utm_source=trusted-web-activity" />
    ...
</activity>

नतीजा

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

डेवलपर को इन संभावित असर के बारे में पता होना चाहिए. साथ ही, इनका इस्तेमाल करके, इन जोखिमों को कम किया जा सकता है link rel=noreferrer या पेज की जगह की जानकारी वाले एपीआई का इस्तेमाल करके, यूआरएल को ठीक करता है.

भरोसेमंद वेब गतिविधि का प्रोटोकॉल, फ़िलहाल वेब पार्ट के शुरू होने के बाद ऐप्लिकेशन का नेटिव हिस्सा.

हमारा मानना है कि मौजूदा या आने वाले वेब प्लैटफ़ॉर्म एपीआई का इस्तेमाल, डेवलपर के लिए ज़रूरी ज़्यादातर मामलों में किया जा सकता है. अगर आपने अगर आपको नए या आने वाले वेब एपीआई चाहिए, तो नई क्षमताओं की स्थिति वाला पेज देखें.