আপনি যদি Firebase বিকল্পগুলির একটি বৈধ সেট ছাড়াই আপনার অ্যাপটি আরম্ভ করেন, তাহলে আপনার অ্যাপ্লিকেশনের নতুন ব্যবহারকারীরা গুরুতর সমস্যার সম্মুখীন হবেন।
Firebase বিকল্পগুলি হল Firebase সার্ভার APIগুলির সাথে সফলভাবে যোগাযোগ করার জন্য এবং আপনার Firebase প্রকল্প এবং Firebase অ্যাপ্লিকেশনের সাথে ক্লায়েন্ট ডেটা সংযুক্ত করার জন্য পরিষেবাগুলির জন্য প্রয়োজনীয় প্যারামিটারগুলির একটি সেট৷ Firebase পরিষেবাগুলি Firebase প্রাথমিককরণের সময় তৈরি Firebase কোর/সাধারণ লাইব্রেরি থেকে উপলব্ধ বৈধ Firebase বিকল্পগুলির উপর নির্ভর করে।
বিভিন্ন ফায়ারবেস পরিষেবাগুলির সঠিকভাবে কাজ করার জন্য বিভিন্ন ফায়ারবেস বিকল্পের প্রয়োজন, কিন্তু সমস্ত ফায়ারবেস পরিষেবাগুলির জন্য নিম্নলিখিত ফায়ারবেস বিকল্পগুলির প্রয়োজন:
- API কী - দ্রষ্টব্য: এটি একটি FCM সার্ভার কী নয় , FCM সার্ভার কীগুলি দেখুন।
উদাহরণ মান:AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
- প্রকল্প আইডি - উদাহরণ মান:
myapp-project-123
। - অ্যাপ্লিকেশন আইডি ("AppID") - আপনার অ্যাপের জন্য অনন্য শনাক্তকারী যার বিন্যাস প্ল্যাটফর্মের উপর নির্ভর করে:
- Android এর জন্য:
mobilesdk_app_id
— দ্রষ্টব্য: এটি একটি Android প্যাকেজের নাম নয় ।
উদাহরণ মান:1:1234567890:android:321abc456def7890
- iOS+ এর জন্য:
GOOGLE_APP_ID
— দ্রষ্টব্য: এটি একটি Apple Bundle ID নয় ।
উদাহরণ মান:1:1234567890:ios:321abc456def7890
- Android এর জন্য:
অ্যান্ড্রয়েড অ্যাপের সমস্যা সমাধান করুন
নিরাপত্তা উন্নত করতে, 27 ফেব্রুয়ারি Firebase SDK আপডেট করে এবং তারপরে Firebase ইন্সট্যান্স আইডি পরিষেবাটিকে Firebase ইনস্টলেশন API-এর উপর নির্ভর করে প্রতিস্থাপন করে।
Firebase ইনস্টলেশনগুলি আপনার Firebase প্রকল্পের সাথে ক্লায়েন্ট ডেটা সংযুক্ত করার জন্য বাধ্যতামূলক Firebase বিকল্প API কী, প্রকল্প আইডি এবং অ্যাপ্লিকেশন আইডির অস্তিত্ব এবং বৈধতা প্রয়োগ করে। আরও তথ্যের জন্য FirebaseOptions
দেখুন।
Firebase Instance ID (IID) সহ Firebase ক্লাউড মেসেজিং (FCM)
যদি আপনার অ্যাপের নতুন ব্যবহারকারীরা FCM নিয়ে সমস্যার সম্মুখীন হন, তাহলে এটা সম্ভব যে আপনি Firebase বিকল্পের প্রয়োজনীয় সেট ছাড়াই Firebase শুরু করছেন।
আপনার অ্যাপ্লিকেশন একটি অসম্পূর্ণ বা ভুল google-services.json
কনফিগারেশন ফাইল ব্যবহার করতে পারে; অথবা আপনার অ্যাপ প্রয়োজনীয় Firebase বিকল্পের সম্পূর্ণ সেট ছাড়াই প্রোগ্রাম্যাটিকভাবে Firebase শুরু করছে ।
ফলস্বরূপ, ফায়ারবেস ক্লাউড মেসেজিং-এর মতো ফায়ারবেস পরিষেবাগুলি শেষ ব্যবহারকারীদের জন্য ত্রুটিপূর্ণ হবে যারা আপনার অ্যাপটি আপডেট করা Firebase SDK-এর সাথে রিলিজ হওয়ার পরে ইনস্টল করেছেন। উপরন্তু, Firebase-এ বারবার ব্যর্থ অনুরোধ আপনার অ্যাপের শেষ-ব্যবহারকারীর অভিজ্ঞতাকে ধীর করে দিতে পারে।
আমাকে কি করতে হবে?
আপনার অ্যাপ্লিকেশানগুলির জন্য ফায়ারবেস পরিষেবাগুলির ত্রুটিগুলি ঠিক করতে:
- আপনার প্রজেক্টের একটি বৈধ API কী, একটি বৈধ প্রজেক্ট আইডি এবং একটি বৈধ অ্যাপ্লিকেশন আইডি (
mobilesdk_app_id
বা "App Id") দিয়ে Firebase শুরু করে আপনার অ্যাপ্লিকেশন আপডেট করুন।- একটি Firebase কনফিগারেশন ফাইল ব্যবহার করে ডিফল্ট আরম্ভ করার প্রক্রিয়া : Firebase কনসোল থেকে আপনার google-services.json কনফিগার ফাইলটি ডাউনলোড করুন , তারপর আপনার অ্যাপে বিদ্যমান ফাইলটি প্রতিস্থাপন করুন।
- একটি
FirebaseOptions
অবজেক্ট ব্যবহার করে প্রোগ্রাম্যাটিক শুরু : আপনার API কী, প্রোজেক্ট আইডি এবং অ্যাপ্লিকেশন আইডি খুঁজে পেতে Firebase কনসোল থেকে আপনার google-services.json কনফিগার ফাইলটি ডাউনলোড করুন , তারপর আপনার অ্যাপেরFirebaseOptions
অবজেক্টে এই মানগুলি আপডেট করুন।
- প্লে স্টোরে আপনার অ্যাপের একটি নতুন সংস্করণ প্রকাশ করুন।
অ্যাপল অ্যাপের সমস্যা সমাধান করুন
নিরাপত্তা উন্নত করতে, 14 জানুয়ারী ফায়ারবেস SDK আপডেট করে এবং তারপরে Firebase ইন্সট্যান্স আইডি পরিষেবাটিকে Firebase ইনস্টলেশন API- এর উপর নির্ভর করে প্রতিস্থাপন করে।
Firebase ইনস্টলেশনগুলি আপনার Firebase প্রকল্পের সাথে ক্লায়েন্ট ডেটা সংযুক্ত করার জন্য বাধ্যতামূলক Firebase বিকল্প API কী, প্রকল্প আইডি এবং অ্যাপ্লিকেশন আইডির অস্তিত্ব এবং বৈধতা প্রয়োগ করে। আরও তথ্যের জন্য FIROptions
দেখুন।
Firebase Instance ID (IID) সহ Firebase ক্লাউড মেসেজিং (FCM)
যদি আপনার অ্যাপের নতুন ব্যবহারকারীরা FCM নিয়ে সমস্যার সম্মুখীন হন, তাহলে এটা সম্ভব যে আপনি Firebase বিকল্পের প্রয়োজনীয় সেট ছাড়াই Firebase শুরু করছেন।
আপনার অ্যাপ্লিকেশন একটি অসম্পূর্ণ বা অবৈধ GoogleService-Info.plist
কনফিগারেশন ফাইল ব্যবহার করতে পারে; অথবা আপনার অ্যাপ প্রয়োজনীয় Firebase বিকল্পের সম্পূর্ণ সেট ছাড়াই প্রোগ্রাম্যাটিকভাবে Firebase শুরু করছে ।
ফলস্বরূপ, Firebase Cloud Messaging এর মতো ফায়ারবেস পরিষেবাগুলি শেষ ব্যবহারকারীদের জন্য ত্রুটিপূর্ণ হবে যারা আপনার অ্যাপটি আপডেট করা Firebase SDK-এর সাথে রিলিজ হওয়ার পরে ইনস্টল করেছেন। উপরন্তু, Firebase-এ বারবার ব্যর্থ অনুরোধ আপনার অ্যাপের শেষ-ব্যবহারকারীর অভিজ্ঞতাকে ধীর করে দিতে পারে।
আমাকে কি করতে হবে?
আপনার অ্যাপ্লিকেশানগুলির জন্য ফায়ারবেস পরিষেবাগুলির ত্রুটিগুলি ঠিক করতে:
- আপনার প্রকল্পের একটি বৈধ API কী, একটি বৈধ প্রকল্প আইডি এবং একটি বৈধ অ্যাপ্লিকেশন আইডি (
GOOGLE_APP_ID
বা "অ্যাপ আইডি") দিয়ে Firebase শুরু করে আপনার অ্যাপ্লিকেশন আপডেট করুন৷- একটি Firebase কনফিগারেশন ফাইল ব্যবহার করে ডিফল্ট আরম্ভ করার প্রক্রিয়া : Firebase কনসোল থেকে আপনার GoogleService-Info.plist কনফিগার ফাইলটি ডাউনলোড করুন , তারপর আপনার অ্যাপে বিদ্যমান ফাইলটি প্রতিস্থাপন করুন।
- একটি
FIROptions
অবজেক্ট ব্যবহার করে প্রোগ্রাম্যাটিক ইনিশিয়ালাইজেশন : আপনার API কী, প্রোজেক্ট আইডি এবং অ্যাপ্লিকেশন আইডি খুঁজতে Firebase কনসোল থেকে আপনার GoogleService-Info.plist কনফিগারেশন ফাইলটি ডাউনলোড করুন , তারপর আপনার অ্যাপেরFIROptions
অবজেক্টে এই মানগুলি আপডেট করুন।
- অ্যাপ স্টোরে আপনার অ্যাপের একটি নতুন সংস্করণ প্রকাশ করুন।
FCM সার্ভার কী
আপনার অ্যাপ যদি ক্লাউড এপিআই কী-এর পরিবর্তে একটি FCM সার্ভার কী ব্যবহার করে, তাহলে আপনি FCM এর মাধ্যমে পুশ বিজ্ঞপ্তি পাঠাতে একই FCM সার্ভার কী ব্যবহার করলে এটি নিরাপত্তার দুর্বলতার কারণ হতে পারে। এই ক্ষেত্রে, আমরা দৃঢ়ভাবে সুপারিশ করছি যে আপনি কীভাবে আপনার সার্ভার প্রমাণীকরণ করে FCM-কে অনুরোধ পাঠান তা সংশোধন করুন।
মনে রাখবেন যে FCM সার্ভার কীগুলি (যেগুলি Firebase/Cloud API কীগুলির মতো নয়) অবশ্যই অ্যাপ্লিকেশনগুলিতে অন্তর্ভুক্ত করা উচিত নয়, কারণ আপনার প্রকল্পের নামে পুশ বিজ্ঞপ্তি পাঠাতে সেগুলি অপব্যবহার করা যেতে পারে৷