তুমি শুরু করার আগে
আপনি শুরু করার আগে আপনার পরিবেশে কয়েকটি জিনিস সেট আপ করা দরকার:
- ফায়ারবেস সহ একটি অ্যাপ্লিকেশন সক্ষম হয়েছে: আপনি যদি ইতিমধ্যে না করে থাকেন তবে আপনার আইওএস প্রকল্পে ফায়ারবেস যুক্ত করুন ।
- এক্সকোড 12.2 বা ততোধিক : ফায়ারবেস ইন-অ্যাপ মেসেজিং চালিত করতে এক্সকোডের তুলনামূলকভাবে সাম্প্রতিক সংস্করণ প্রয়োজন। আপনি অ্যাপলের এক্সকোড সাইটে সর্বশেষতম এক্সকোড সংস্করণটি পেতে পারেন।
- কোকোপডগুলি ১.৪.০ বা ততোধিক: ফায়ারবেস ইন-অ্যাপ মেসেজিং আইওএসের উপর নির্ভরতা পরিচালনা করতে কোকোপড ব্যবহার করে। আপনি এটি কোকোপডস সাইট থেকে ইনস্টল করতে পারেন।
আপনার প্রকল্পে ফায়ারবেস ইন-অ্যাপ মেসেজিং এসডিকে যুক্ত করুন
শুরু করার জন্য, ফায়ারবেস ইন-অ্যাপ মেসেজিং এসডিকে ফ্রেমওয়ার্ক ফাইলগুলিকে আপনার প্রকল্পে ফায়ারবেস ইন-অ্যাপ মেসেজিং কোকোপডগুলি যুক্ত করে যুক্ত করুন:
- একটি নতুন টার্মিনাল উইন্ডো খুলুন এবং আপনার এক্সকোড প্রকল্পের ডিরেক্টরিতে নেভিগেট করুন।
- আপনার পোডফিলটি খুলুন এবং হাইলাইট করা লাইনগুলি যুক্ত করুন:
# Uncomment the next line to define a global platform for your project # platform :ios, '9.0' target 'YourProject' do # Comment the next line if you're not using Swift and don't want to use dynamic frameworks use_frameworks! # Pods for YourProject pod 'Firebase' pod 'Firebase/InAppMessaging' pod 'Firebase/Analytics' end
- আপনার টার্মিনাল থেকে, পডের নির্ভরতা ইনস্টল করুন:
pod install
- এক্সকোডে আপনার অ্যাপের প্রকল্পটি খুলুন:
open YOUR-PROJECT.xcworkspace
8 - আপনার
UIApplicationDelegate
মডিউলটি আমদানি করুন, যদি আপনি এখনও না করেন:সুইফট
import Firebase
উদ্দেশ্য গ
@import Firebase;
- এছাড়াও কনফিগার একটি
FirebaseApp
, উদাহরণস্বরূপ ভাগ সাধারণত আপনার অ্যাপ্লিকেশনেরapplication:didFinishLaunchingWithOptions:
, পদ্ধতি যদি আপনি এখনো আছে:সুইফট
// Use Firebase library to configure APIs FirebaseApp.configure()
উদ্দেশ্য গ
// Use Firebase library to configure APIs [FIRApp configure];
- আপনার অ্যাপ্লিকেশনটি সংকলন করুন এবং চালান।
একটি পরীক্ষার বার্তা প্রেরণ করুন
আপনার অ্যাপ্লিকেশনটির ইনস্টলেশন আইডি পান
শক্তি সংরক্ষণ করতে, ফায়ারবেস ইন-অ্যাপ মেসেজিং কেবলমাত্র একবারে সার্ভার থেকে বার্তাগুলি পুনরুদ্ধার করে। এটি টেস্টিংকে কঠিন করে তুলতে পারে, সুতরাং ফায়ারবেস কনসোল আপনাকে এমন কোনও পরীক্ষা ডিভাইস নির্দিষ্ট করতে দেয় যা চাহিদা অনুযায়ী বার্তা প্রদর্শন করে।
সেই পরীক্ষার ডিভাইসটি ফায়ারবেস ইনস্টলেশন পরিষেবা দ্বারা সরবরাহ করা ফায়ারবেস ইনস্টলেশন আইডি দ্বারা নির্ধারিত হয়। আপনার পরীক্ষার অ্যাপ্লিকেশনটির ইনস্টলেশন আইডিটি সন্ধান করতে রানটাইম কমান্ড আর্গুমেন্ট -FIRDebugEnabled
সাথে অ্যাপ্লিকেশনটি -FIRDebugEnabled
:
- আপনার এক্সকোড প্রকল্পটি উন্মুক্ত হওয়ার সাথে সাথে শীর্ষ মেনু বার থেকে পণ্য> প্রকল্প> সম্পাদনা প্রকল্পটি নির্বাচন করুন ...
- যে ডায়ালগটি পপ আপ হয় তার আরগমেন্টস ট্যাবটি খুলুন।
- প্রারম্ভকালে পাস হওয়া আর্গুমেন্টের অধীনে আইটেম যুক্ত করুন ক্লিক করুন ।
- সদ্য নির্মিত ক্ষেত্রে "-FIRDebugEn सक्षम" লিখুন।
- বন্ধ ক্লিক করুন , তারপরে আপনার অ্যাপ্লিকেশনটি চালান।
আপনার অ্যাপটি একবার চলতে শুরু করলে, এক্সকোড কনসোলের লগগুলিতে নিম্নলিখিত লাইনটি সন্ধান করুন:
[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Firebase Installation ID YOUR_APP_ID
আপনার পরীক্ষার ডিভাইসে একটি বার্তা প্রেরণ করুন
একবার আপনি পরীক্ষার ডিভাইসে আপনার অ্যাপ্লিকেশনটি চালু করে ফেলেন এবং এর ফায়ারবেস ইনস্টলেশন আইডি (এফআইডি) হয়ে গেলে আপনি পরীক্ষার বার্তা প্রেরণ করে আপনার ফায়ারবেস ইন-অ্যাপ মেসেজিং সেটআপটি চেষ্টা করে দেখতে পারেন:
- ফায়ারবেস কনসোলে ইন-অ্যাপ মেসেজিং খুলুন।
- নতুন প্রচারাভিযান ক্লিক করুন।
- আপনার প্রথম বার্তার জন্য একটি শিরোনাম প্রবেশ করান।
- আপনার ডিভাইসে পরীক্ষা ক্লিক করুন
- আপনার অ্যাপ্লিকেশনটির ফায়ারবেস ইনস্টলেশন আইডি একটি ইনস্টলেশন আইডি যুক্ত করুন ক্ষেত্রটি প্রবেশ করুন।
- বার্তাটি প্রেরণের জন্য পরীক্ষা ক্লিক করুন।
ফায়ারবেস ইন-অ্যাপ মেসেজিং আপনি টেস্ট ক্লিক করার সাথে সাথেই আপনার পরীক্ষার বার্তা প্রেরণ করে। বার্তাটি দেখতে, আপনাকে বন্ধ করতে হবে, তারপরে আপনার পরীক্ষার ডিভাইসে অ্যাপটিটি আবার খুলুন en
আপনার ডিভাইসটি পরীক্ষার ডিভাইস কিনা তা নিশ্চিত করতে নিম্নলিখিত লগ বার্তাটি দেখুন:
[Firebase/InAppMessaging][I-IAM180017] Seeing test message in fetch response. Turn the current instance into a testing instance.