প্রিভিউ পেজ ফ্লোচার্ট
আপনার Dynamic Links Dynamic Links ডিবাগ করতে সাহায্য করার জন্য, আপনি একটি স্বয়ংক্রিয়ভাবে তৈরি ফ্লোচার্টের মাধ্যমে বিভিন্ন প্ল্যাটফর্ম এবং কনফিগারেশনে সেগুলোর আচরণ প্রিভিউ করতে পারেন। যেকোনো শর্ট বা লং Dynamic Link d=1 প্যারামিটারটি যোগ করে ফ্লোচার্টটি তৈরি করুন। উদাহরণস্বরূপ, একটি শর্ট Dynamic Link জন্য example.page.link/suffix?d=1 করুন।
প্রিভিউ পেজটি দেখতে এইরকম:

iOS স্ব-নির্ণয় সরঞ্জাম
আপনার iOS-এ Dynamic Link ইন্টিগ্রেশন নিয়ে কোনো সমস্যা হলে, Dynamic Links SDK-এর ২.১.০ এবং পরবর্তী সংস্করণগুলোতে থাকা সেলফ-ডায়াগনস্টিক টুলটি ব্যবহার করুন।
আপনার কোডের যেকোনো স্থান থেকে নিম্নলিখিতভাবে টুলটি ব্যবহার করা যেতে পারে।
সুইফট
DynamicLinks.performDiagnostics(completion: nil)
উদ্দেশ্য-সি
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];
ডিফল্টরূপে, টুলটি স্ট্যান্ডার্ড আউটপুটে ডিবাগ তথ্য প্রিন্ট করে, যার মধ্যে শনাক্ত হওয়া যেকোনো ত্রুটিও অন্তর্ভুক্ত থাকে। উদাহরণস্বরূপ, ধরা যাক আপনার iOS অ্যাপটি প্রত্যাশা অনুযায়ী Dynamic Links পাচ্ছে না। সেলফ-ডায়াগনস্টিক টুলটি এই ধরনের তথ্য আউটপুট করবে:
---- Firebase Dynamic Links diagnostic output start ----
Firebase Dynamic Links framework version 2.1.0
System information: OS iOS, OS version 11.0, model iPhone
Current date 2017-08-14 22:52:56 +0000
AutomaticRetrievalEnabled: YES
ERROR: Specified custom URL scheme is com.google.AppInvitesSample.dev but Info.plist do not contain such scheme in CFBundleURLTypes key.
AppID Prefix: EQHXZ8M8AV, Team ID: EQHXZ8M8AV, AppId Prefix equal to Team ID: YES
performDiagnostic detected 1 ERRORS.
---- Firebase Dynamic Links diagnostic output end ----
এই উদাহরণে, Dynamic Links কাজ করছে না কারণ কাস্টম ইউআরএল স্কিমাটি সঠিকভাবে কনফিগার করা হয়নি।
সাধারণ ত্রুটি এবং সতর্কতা
অ্যান্ড্রয়েড অ্যাপটিতে SHA256 নেই। অ্যাপটির জন্য AppLinks সক্রিয় করা নেই।
আপনার অ্যাপের সাথে অ্যান্ড্রয়েড অ্যাপ লিঙ্ক ব্যবহার করতে হলে, আপনাকে একটি SHA256 সার্টিফিকেট তৈরি করতে হবে।
একবার SHA256 সার্টিফিকেট তৈরি হয়ে গেলে, Firebase কনসোলে আপনার অ্যাপে এটি যোগ করুন। ‘Add a SHA fingerprint’ দেখুন।
আমরা অ্যান্ড্রয়েড প্যাকেজ নাম 'com.example' এবং/অথবা আইওএস বান্ডেল আইডি 'com.example' খুঁজে পাইনি।
আপনার অ্যান্ড্রয়েড বা আইওএস অ্যাপের সাথে Dynamic Links ব্যবহার করতে হলে, আপনাকে অবশ্যই আপনার অ্যাপটি ফায়ারবেস প্রজেক্টে যুক্ত করতে হবে। ‘অ্যাপ যুক্ত করুন’ দেখুন।
iOS অ্যাপটিতে টিম আইডি নেই। অ্যাপটির জন্য ইউনিভার্সাললিঙ্কস সক্রিয় করা হয়নি।
আপনার অ্যাপের সাথে ইউনিভার্সাল লিঙ্ক ব্যবহার করতে হলে, আপনাকে Firebase কনসোলে একটি টিম আইডি যোগ করতে হবে। ‘অ্যাপ স্টোর আইডি বা টিম আইডি যোগ করুন’ দেখুন।
আপনি অ্যাপল মেম্বার সেন্টারের মেম্বারশিপ ট্যাবের অধীনে আপনার টিম আইডি খুঁজে পাবেন।
প্রদত্ত iOS বান্ডেল আইডিতে iOS স্টোর আইডিটি নেই। তাই এটি এড়িয়ে যাওয়া হচ্ছে।
এর মানে হলো, https://itunes.apple.com/us/app/yourapp/id STOREID এ তালিকাভুক্ত অ্যাপটিতে প্রদত্ত বান্ডেল আইডিটি নেই।
অবৈধ iOS কাস্টম স্কিম
একটি কাস্টম স্কিম অবশ্যই একটি বর্ণমালা (A–Z, a–z) দিয়ে শুরু হতে হবে এবং এর পরে যেকোনো সংখ্যক বর্ণ ও সংখ্যা, + , - , বা . থাকতে পারে। এছাড়াও এটি নিম্নলিখিতগুলোর কোনোটি হতে পারবে না: "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio"।
আপনার প্রকল্পে ডাইনামিক লিঙ্ক কনফিগার করা হয়নি।
ডাইনামিক লিঙ্ক ব্যবহার শুরু করতে, আপনাকে Firebase কনসোলে আপনার প্রোজেক্টের জন্য এটি সক্রিয় করতে হবে।
অন্য কিছু?
আপনার অন্য কোনো সমস্যা থাকলে, ফায়ারবেস সাপোর্ট পেজ দেখুন।