আইওএস গভীর সংযোগ: ইউআরএল স্কিম বনাম ইউনিভার্সাল লিঙ্কগুলি

আজকাল সবকিছু সংযুক্ত রয়েছে। এমন একটি বিশ্বে যেখানে আমরা আজকের মতো প্রায়শই লিঙ্কগুলি ভাগ করি, আপনার অ্যাপ লুপের বাইরে চলে যায় না। গভীর সংযোগ হ'ল আপনার অ্যাপ্লিকেশনটি খোলার জন্য কেবল ক্লিকযোগ্য লিঙ্কই নয় বরং এটি একটি স্মার্ট একটি যা পছন্দসই সংস্থানটিতে নেভিগেট করবে। আপনার ব্যবহারকারীর অভিজ্ঞতা উন্নত করুন এই কার্যকর শর্টকাটগুলি প্রয়োগ করা।

আইওএসে গভীর সংযোগ স্থাপনের দুটি উপায় রয়েছে: ইউআরএল স্কিম এবং ইউনিভার্সাল লিঙ্কগুলি। ইউআরএল স্কিমগুলি গভীর সংযোগ স্থাপনের একটি সুপরিচিত উপায়, সর্বজনীন লিঙ্কগুলি একই লিঙ্কের আওতায় সহজেই আপনার ওয়েবপৃষ্ঠা এবং আপনার অ্যাপ্লিকেশনটিকে সংযুক্ত করার জন্য অ্যাপল কার্যকরভাবে প্রয়োগ করেছে।

আপনার চয়ন করার জন্য এখানে তুলনা করা হয়েছে, তবে আমি উভয়কে ব্যাখ্যা করতে এগিয়ে যাব:

ইউআরএল স্কিম

ইউনিভার্সাল লিংক

এখানে দ্রষ্টব্য রাখুন, অ্যাপ্লিকেশন ইনস্টল না করা থাকলে এই বিকল্পগুলির কোনওটিই আপনাকে অ্যাপ স্টোরে পুনর্নির্দেশ করবে না। একবার অ্যাপ্লিকেশন ইনস্টল হয়ে গেলে, আইওএস এই ইউআরএল এবং অ্যাপ্লিকেশনটির মেটাডেটার ভিত্তিতে অ্যাপের মধ্যে সংযোগ তৈরি করবে, যদি অ্যাপ্লিকেশন ইনস্টল না করা থাকে তবে মেটাডেটা এখানে রয়েছে এবং এভাবে কখনও সংযোগ তৈরি হয় না। আমাদের এটি পরে কাজ করতে হবে।

ইউআরএল স্কিম

চলুন শুরু করা যাক ইউআরএল স্কিমগুলি দিয়ে। ইউআরএল স্কিমগুলি কার্যকর করা সহজ। আপনাকে যা করতে হবে তা হ'ল অ্যাপটিকে জানাতে হবে আপনি কোন স্কিমটি ব্যবহার করতে চান। এই স্রেফ ওপেন এক্সকোডের জন্য, প্রকল্প সেটিংস -> তথ্যতে ক্লিক করুন এবং ‘ইউআরএল প্রকারের’ বিভাগে একটি নতুন ইউআরএল স্কিম যুক্ত করুন। Com.myApp এর ধরণের কিছু যুক্ত করুন এবং এটিই। এখন আপনার অ্যাপটি ইনস্টল করুন, অ্যাপ নোটগুলি খুলুন এবং com.myApp টাইপ করুন এবং এন্টার টিপুন।

অপেক্ষা করুন… কিছুই হচ্ছে না। আইওএস এটিকে একটি লিঙ্ক হিসাবে স্বীকৃতি দেওয়ার জন্য আপনাকে ইউআরএল ফর্ম্যাটের সাথে সামঞ্জস্য করতে হবে। তা হচ্ছে স্কিম: // রিসোর্স। সুতরাং আমরা এগিয়ে যান এবং টাইপ করুন com.myApp: // মূল। এখন যখন আমরা এন্টার টিপুন, আমরা আইওএসটি লিঙ্কটি সনাক্ত করে দেখতে পাব এবং যখন আমরা এটিতে ক্লিক করব, তখন একটি পপ আপ নোটগুলি থেকে মাই অ্যাপ্লিকেশনটি খোলার অনুমতি চাইবে।

এখন, আমরা যদি অ্যাপের ভিতরে ব্যবহারকারীকে পুনর্নির্দেশ করতে চাই তবে কী হবে? যদি ব্যবহারকারী com.myApp: // প্রোফাইলে ট্যাপ করে তবে এটি প্রোফাইল বা com.myApp: //set_password প্রদর্শন করা উচিত, তাকে পুনরায় সেট পাসওয়ার্ড স্ক্রিনে নিয়ে যান। আমরা যদি এই ইউআরএলটিতে অ্যাপের অভ্যন্তরে একবার প্রতিক্রিয়া জানাতে চাই তবে আমাদের অ্যাপডেলিগেটের ভিতরে একটি পদ্ধতি প্রয়োগ করতে হবে

এইভাবে com.myApp: // প্রোফাইল? ব্যবহারকারীর = "জুয়ানফ্রা" এর ফলাফল হবে:

url.scheme = "com.myApp"
url.host = "প্রোফাইল"
পরামিতি = ["ব্যবহারকারী": "জুয়ানফ্রা"]

এটিই ইউআরএল-স্কিমের জন্য। সহজ? মনে রাখবেন এই অ্যাপ্লিকেশনটি ইনস্টল না করা থাকলে এই ইউআরএলটি কাজ করবে না, তাই আইওএস যা করার চেষ্টা করবে তা সাফারিতে লিঙ্কটি খুলবে যা স্পষ্টতই কোথাও নিয়ে যাবে না, খালি সাদা পর্দার দিকে তাকিয়ে ব্যবহারকারী কী ঘটেছে তা নিয়ে বিভ্রান্ত হয়ে পড়েছে । তার জন্য, আমাদের একটি দ্বিতীয় বিকল্প রয়েছে।

ইউনিভার্সাল লিংক

ইউনিভার্সাল লিঙ্কগুলি কিছুটা জটিল। মূলত, আমরা চাই আইওএস আমাদের অ্যাপ্লিকেশনটির সাথে একটি ওয়েবপৃষ্ঠা URL টি সম্পর্কিত। যাইহোক, এটি এত সোজা না। এই পরিস্থিতি চিত্র করুন। আমাদের প্রিয় অ্যাপ্লিকেশন "রেডড 1 টি" সমস্ত উপায়ে, আকার এবং ঠিক জনপ্রিয় সামাজিক নেটওয়ার্ক "রেডডিট" এর মতো ফর্ম। Redd1t তার মেটাডেটাতে ইঙ্গিত দেয় যখনই কোনও ব্যবহারকারী reddit.com চাপলে তার অ্যাপে পুনর্নির্দেশ করতে পারে। সমস্যা এখানে দেখুন? আইওএসের বৈধতা দেওয়ার একটি উপায় প্রয়োজন যা সত্যই, রেডড 1 টি www.reddit.com এর মালিক, তবে কীভাবে? ভাল, অবশ্যই https://www.reddit.com জিজ্ঞাসা করুন! রেডডিট.কমকে এমন একটি সংস্থান সরবরাহ করতে হবে যা তার আইওএস অ্যাপটি নির্দেশ করে। এবং এটি নিম্নলিখিত উপায়ে এটি করে: আইওএস https://www.reddit.com/apple-app-site-association একটি অনুরোধ জানাবে এবং একটি JSON আশা করবে। JSON নিম্নলিখিত হিসাবে হওয়া উচিত:

{
    "অ্যাপলিংকস": {
        "অ্যাপস": [],
        "বিশদ": [
            {
                "এপিআইডি": "T5TQ36Q2SQ.com.reddit. product",
                "পথ": ["*"],
            }
        ]
    }
}

আসুন এটি এক সেকেন্ডের জন্য ভেঙে দিন।

অ্যাপলিংকগুলি নির্দেশ করে যে এটি প্রকৃতপক্ষে সর্বজনীন লিংক ঘোষণার জন্য।

অ্যাপ্লিকেশনগুলিকে একটি খালি অ্যারে হিসাবে ছেড়ে দেওয়া উচিত (অ্যাপল থেকে উদ্ধৃতি: "অ্যাপল-অ্যাপ্লিকেশন-সাইট-অ্যাসোসিয়েশন ফাইলে অ্যাপগুলির কীটি উপস্থিত থাকতে হবে এবং এর মান অবশ্যই একটি খালি অ্যারে হওয়া উচিত)। এটি সম্ভবত সম্ভবত কারণ এই জাতীয় JSON সর্বজনীন লিঙ্কগুলি ব্যতীত অন্য উদ্দেশ্যে ব্যবহৃত হয়, তবে আমরা এটি বিবেচনায় নেব না।

বিশদগুলিতে তারপরে আপনার অ্যাপ্লিকেশানের একটি অ্যারে এবং প্রতিটি উপপথের ম্যাপিং সম্পর্কিত অ্যাপ্লিকেশনটিতে থাকবে।

প্রতিটি অ্যাপ্লিকেশানের জন্য আপনার অ্যাপ্লিকেশন নামক একটি ক্ষেত্র যুক্ত করা উচিত যা আপনার টিমআইডি এবং আপনার অ্যাপ্লিকেশনটির বান্ডিলআইডিকে একত্রিত করে প্রাপ্ত হয়। উদাহরণস্বরূপ, যদি আপনার TeamID 123456 হয় এবং আপনার AppID com.myApp হয় তবে ফলাফলটি 123456.com.myApp।

পাথ ক্ষেত্রগুলিতে, এই অ্যাপ্লিকেশনটির সাথে সঙ্গতিপূর্ণ এমন পাথের বহিঃপ্রকাশের সাথে প্রতিনিধিত্বকারী স্ট্রিংগুলির একটি অ্যারে। উদাহরণস্বরূপ, আপনি যদি আমার অ্যাপ্লিকেশন / স্টোরটি মাই অ্যাপস / ম্যাপস থেকে আলাদা অ্যাপ খুলতে চান তবে এখানে আপনি ঘোষণা করতে পারবেন যে * কোনও স্ট্রিংয়ের জন্য ওয়াইল্ডকার্ড, যখন? যে কোনও চরিত্রের জন্য একটি ওয়াইল্ডকার্ড। যেহেতু আমাদের কেবল একটি অ্যাপ রয়েছে, যে কোনও সাবপথ এখানে নেতৃত্ব দেবে, তাই *। আপনি যদি কোনও সাবপথ বাদ দিতে চান তবে শুরুতে না যোগ করুন

["/ ডাব্লুডাব্লুডিসি / নিউজ /", "নট / ভিডিও / ডাব্লুডাব্লুডিসি / ২০১০ / *", "/ ভিডিও / ডাব্লুডব্লিউডিসি / ২০১৮? / *"]

সিস্টেমটি সঠিকভাবে পাথটি মূল্যায়ণ করে এবং একটি নোটিং পাওয়ার সময় থামবে, যাতে অর্ডার নির্বাচন করার সময় এটি বিবেচনা করুন।

প্রকৃতপক্ষে, আমরা যদি https://www.reddit.com/apple-app-site-association এ যাই তবে আমরা প্রতিক্রিয়া দেখতে পারি। মনে রাখবেন যে লিঙ্কটি জেএসসনে শেষ হবে না এবং অনুরোধটি অবশ্যই একটি শিরোনামের সামগ্রী-প্রকার: অ্যাপ্লিকেশন / জেসনকে ফিরিয়ে আনবে।

আপনার আপেল-অ্যাপ-অ্যাপ-সাইট-সমিতি স্থাপন করতে যদি আপনার সমস্যা হয়, তবে শাখা.ইও-তে আমাদের বন্ধুরা আপনাকে তাদের দুর্দান্ত যাচাইকরণকারী https://branch.io/resources/aasa-uthorator/ দিয়ে সহায়তা করবে

এটি হয়ে গেলে, আমাদের এখন অ্যাপ্লিকেশনটিতে সঠিক মেটাডেটা যুক্ত করতে হবে। প্রথমে এক্সকোড খুলুন, প্রকল্প সেটিংস -> সক্ষমতায় যান। অ্যাসোসিয়েটেড ডোমেনগুলিতে নিচে স্ক্রোল করুন এবং এটি চালু করুন। এটি সক্ষম হয়ে গেলে, আমরা অ্যাপ্লিকেশন লিঙ্কগুলির আগে আমাদের অ্যাপল-অ্যাপ-সাইট-সমিতি সংস্থান কার্যকর করে এমন কোনও URL যুক্ত করব। ডোমেন বিভাগের অভ্যন্তরে, একটি অ্যাপলিংক যুক্ত করুন: myApp.com। এটি হয়ে গেলে, এগিয়ে যান এবং আপনার অ্যাপ্লিকেশনটি ব্যবহার করে দেখুন।

আপনি যদি সাফারি সহ আমার অ্যাপ্লিকেশনটিতে যান, অ্যাপটি ইনস্টল হওয়ার পরে, আপনাকে একটি সামান্য ব্যানার দেখতে পাওয়া উচিত যা আপনাকে বোঝায় যে কোনও অ্যাপের অভ্যন্তরে আপনি সেই লিঙ্কটি খুলতে পারেন। আপনি যদি এটি ক্লিক করেন তবে অ্যাপটি চালু হবে।

আপনি যদি নোটগুলিতে এগিয়ে যান এবং www.myApp.com লিখে রাখেন তবে নোটগুলি এটিকে একটি লিঙ্ক হিসাবে স্বীকৃতি দেবে এবং আপনাকে এটি খুলতে দেবে। আপনি যদি এটি ক্লিক করেন তবে এটি সরাসরি আপনার অ্যাপ্লিকেশনটি খুলবে, এমনকি সাফারিও চালু করবে না। এটি কেবল তখনই ঘটবে যখন ব্যবহারকারী কোনও লিঙ্কটি ট্যাপ করে, যদি তারা ওয়েবপৃষ্ঠায় যান না।

তবে এখন, বলুন আমরা ইউআরএল প্যারামিটারগুলিতে ব্যবহারকারীকে পছন্দসই স্ক্রিন বেসে পুনর্নির্দেশ করতে চাই। তারপরে আমাদের অ্যাপডিলেজেটে নিম্নলিখিত পদ্ধতিটি প্রয়োগ করতে হবে।

আমাদের সর্বজনীন লিঙ্কগুলিতে যা অনুমতি দেয় তা কেবল ওয়েবপৃষ্ঠা, আইওএস অ্যাপ এবং এমনকি অ্যান্ড্রয়েড অ্যাপের জন্য একটি অনন্য ইউআরএল থাকাও নয়। তবে এর চেয়েও বড় কথা, যদি কোনও ব্যবহারকারী অ্যাপটি ইনস্টল না করে থাকে তবে ইউনিভার্সাল লিঙ্কগুলি আমাদের ফ্যালব্যাক ওয়েবপৃষ্ঠা রাখতে দেয়। আপনি যদি কোনও ব্যবহারকারীকে ইমেল প্রেরণ করেন তবে www.myApp.com/app/profile লিঙ্কটি সহ আপনি সেখানে একটি স্ট্যাটিক ওয়েবপৃষ্ঠাটি হোস্ট করতে পারেন যা ব্যবহারকারীকে অ্যাপ স্টোরটিতে যেতে বা এমনকি স্বয়ংক্রিয়ভাবে এটি পুনঃনির্দেশ করতে বলে, কারণ ব্যবহারকারী যদি অ্যাপ্লিকেশন রয়েছে, লিঙ্কটি এটি খুলবে এবং যদি তা না হয় তবে এটি ওয়েবপৃষ্ঠার আওতায় আসবে।

জিনিস গুটিয়ে রাখা

এই সমস্ত বিষয় বিবেচনায় রেখে, গভীর লিঙ্কিং আজকের অ্যাপ্লিকেশনগুলির মধ্যে একটি গুরুত্বপূর্ণ বৈশিষ্ট্য, বিশেষত যদি আপনি আপনার ব্যবহারকারীদের ইমেল বিজ্ঞপ্তি প্রেরণ করছেন। ব্যবহারকারীরা প্রতিদিন কন্টেন্ট দ্রুত গ্রহণ করে এবং আপনার অ্যাপ্লিকেশনটিতে যেতে এবং কাঙ্ক্ষিত স্থানে নেভিগেট করতে যে সময় লাগে তাদের সময় আপনি এগুলি নষ্ট করে দিচ্ছেন। তাহলে তুমি কিসের জন্য অপেক্ষা করছ?