iOS-এ ইউনিভার্সাল লিঙ্ক এবং Android-এ অ্যাপ লিঙ্ক সক্ষম করার জন্য, আপনাকে আপনার ওয়েব সার্ভারে দুটি

iOS-এ ইউনিভার্সাল লিঙ্ক এবং Android-এ অ্যাপ লিঙ্ক সক্ষম করার জন্য, আপনাকে আপনার ওয়েব সার্ভারে দুটি নির্দিষ্ট JSON ফাইল হোস্ট করতে হবে:

Intermediate

iOS-এ ইউনিভার্সাল লিঙ্ক এবং Android-এ অ্যাপ লিঙ্ক সক্ষম করার জন্য, আপনাকে আপনার ওয়েব সার্ভারে দুটি নির্দিষ্ট JSON ফাইল হোস্ট করতে হবে:

  1. iOS-এর জন্য apple-app-site-association (AASA): এই ফাইলটি iOS-কে জানায় যে আপনার ওয়েবসাইটের কোন পাথগুলি আপনার iOS অ্যাপ দ্বারা পরিচালনা করা উচিত।
  2. Android-এর জন্য assetlinks.json: এই ফাইলটি Android-কে জানায় যে আপনার ওয়েবসাইটের কোন পাথগুলি আপনার Android অ্যাপ দ্বারা পরিচালনা করা উচিত।

এই ফাইলগুলি সঠিকভাবে পরিবেশন করা নির্বিঘ্ন ডিপ লিঙ্কিংয়ের জন্য অত্যন্ত গুরুত্বপূর্ণ।

1. iOS-এর জন্য apple-app-site-association (AASA) ফাইল হোস্ট করা

  • ফাইলের বিষয়বস্তু: AASA ফাইল হল একটি JSON ফাইল যা আপনার ওয়েবসাইটের পাথগুলিকে আপনার অ্যাপের সাথে ম্যাপ করে। একটি সাধারণ কাঠামো দেখতে এইরকম:

    json { "applinks": { "apps": [], "details": [ { "appID": "TEAM_ID.com.yourcompany.yourapp", "paths": [ "/app/*", "/links/to/content/*", "*" ] } ] } } * TEAM_ID.com.yourcompany.yourapp কে আপনার অ্যাপের অনন্য শনাক্তকারী (Team ID তারপরে আপনার অ্যাপের বান্ডেল আইডি) দিয়ে প্রতিস্থাপন করুন। * paths অ্যারে নির্দিষ্ট করে যে আপনার ওয়েবসাইটের কোন URL পাথগুলি অ্যাপ দ্বারা পরিচালনা করা উচিত। "*" মানে সমস্ত পাথ।

  • হোস্টিং প্রয়োজনীয়তা:

    • অবস্থান: ফাইলটি আপনার ডোমেনের রুট ডিরেক্টরিতে বা .well-known ডিরেক্টরিতে হোস্ট করা আবশ্যক। উদাহরণস্বরূপ:
      • https://yourdomain.com/.well-known/apple-app-site-association
      • https://yourdomain.com/apple-app-site-association (বর্তমানে কম ব্যবহৃত)
    • HTTPS: ফাইলটি অবশ্যই HTTPS এর মাধ্যমে পরিবেশন করতে হবে।
    • MIME টাইপ: Content-Type হেডারটি application/json বা application/json; charset=utf-8 হওয়া উচিত।
    • কোনও রিডাইরেক্ট নয়: AASA ফাইলটি নিজেই রিডাইরেক্ট করা উচিত নয়।
  • যাচাইকরণ: আপনার অ্যাপ ইনস্টল করা হলে iOS ডিভাইসগুলি এই ফাইলটি ডাউনলোড করে। আপনি Apple Validation Tool ব্যবহার করে এর অ্যাক্সেসযোগ্যতা পরীক্ষা করতে পারেন বা কেবল Safari-তে URL অ্যাক্সেস করার চেষ্টা করতে পারেন।

2. Android-এর জন্য assetlinks.json ফাইল হোস্ট করা

  • ফাইলের বিষয়বস্তু: assetlinks.json ফাইলে আপনার অ্যাপ এবং এর সাথে যুক্ত ওয়েবসাইট সম্পর্কে তথ্য রয়েছে।

    json [ { "relation": [ "delegate_permission/common.handle_all_urls" ], "target": { "namespace": "android.app", "package_name": "com.yourcompany.yourapp", "sha256_cert_fingerprints": [ "YOUR_APP_SHA256_FINGERPRINT" ] } } ] * com.yourcompany.yourapp কে আপনার অ্যাপের প্যাকেজের নাম দিয়ে প্রতিস্থাপন করুন। * YOUR_APP_SHA256_FINGERPRINT কে আপনার অ্যাপের স্বাক্ষর শংসাপত্রের SHA256 ফিঙ্গারপ্রিন্ট দিয়ে প্রতিস্থাপন করুন (আপনি এটি আপনার কীস্টোর বা বিল্ড টুলস থেকে পেতে পারেন)।

  • হোস্টিং প্রয়োজনীয়তা:

    • অবস্থান: ফাইলটি https://yourdomain.com/.well-known/assetlinks.json এ হোস্ট করা আবশ্যক। .well-known পাথটি বাধ্যতামূলক।
    • HTTPS: ফাইলটি অবশ্যই HTTPS এর মাধ্যমে পরিবেশন করতে হবে।
    • MIME টাইপ: Content-Type হেডারটি application/json বা application/json; charset=utf-8 হওয়া উচিত।
  • যাচাইকরণ: Android ডিভাইসগুলি অ্যাসোসিয়েশন যাচাই করতে এই ফাইলটি পরীক্ষা করে। আপনি আপনার assetlinks.json ফাইলটি পরীক্ষা করতে Google Asset Link API Validator ব্যবহার করতে পারেন।

3. সার্ভার কনফিগারেশন সেরা অনুশীলন

  • স্ট্যাটিক ফাইল পরিবেশন: এই JSON ফাইলগুলি সরাসরি পরিবেশন করার জন্য আপনার ওয়েব সার্ভার (যেমন, Nginx, Apache, বা আপনার ক্লাউড প্রদানকারীর স্ট্যাটিক হোস্টিং পরিষেবা) কনফিগার করুন।
  • ক্যাশিং: এই ফাইলগুলির ক্যাশিং সম্পর্কে সতর্ক থাকুন। ক্যাশিং কর্মক্ষমতা উন্নত করতে পারে, তবে আপনি যদি আপনার অ্যাপ বা ওয়েবসাইটের অ্যাসোসিয়েশন আপডেট করেন তবে এটি পরিবর্তনগুলির প্রচার বিলম্বিত করতে পারে। প্রায়শই এই নির্দিষ্ট ফাইলগুলির জন্য একটি সংক্ষিপ্ত ক্যাশে সময়কাল সেট করা বা ক্যাশিং অক্ষম করার পরামর্শ দেওয়া হয়।
  • কন্টেন্ট টাইপ: সঠিক Content-Type হেডার সেট করা আছে তা নিশ্চিত করুন।
  • অ্যাক্সেসযোগ্যতা: নিশ্চিত করুন যে এই ফাইলগুলি প্রমাণীকরণ ছাড়াই সর্বজনীনভাবে অ্যাক্সেসযোগ্য।

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