এফসিএম জিসিএমের সাথে পিছনের দিকে সামঞ্জস্যপূর্ণ। এডাব্লুএসে এফসিএম স্থাপনের পদক্ষেপগুলি জিসিএম সেট আপ পদ্ধতির অনুরূপ এবং (অন্তত মুহূর্তের জন্য) এফসিএম সার্ভার-সাইড কনফিগারেশনের ক্ষেত্রে জিসিএম এবং এসএনএসের সাথে স্বচ্ছভাবে কাজ করে।
তবে , আপনি যদি data
অ্যান্ড্রয়েড ডিভাইসে পেলোডগুলি প্রেরণ করছেন তবে আপনি যদি ক্লায়েন্টের সাইড পরিষেবাটি প্রসারিত না করেন তবে তাদের প্রক্রিয়া করা হবে না FirebaseMessagingService
। এডাব্লুএস কনসোলে থাকা ডিফল্ট জেএসএন মেসেজ জেনারেটর data
বার্তা প্রেরণ করে, যা পূর্ববর্তী পরিষেবাগুলি প্রয়োগ না করা হলে আপনার অ্যাপ্লিকেশন দ্বারা উপেক্ষা করা হবে। প্রাথমিক পরীক্ষার জন্য এটি কাছাকাছি পেতে আপনি একটি কাস্টম notification
পেওলড সরবরাহ করতে পারেন যা আপনার ডিভাইস দ্বারা প্রাপ্ত হবে (যতক্ষণ না আপনার অ্যাপ্লিকেশনটি অগ্রভাগে নেই)
আছে জিসিএম-FCM মাইগ্রেশন নির্দেশাবলী Google দ্বারা সরবরাহিত তবে পরিবর্তন করতে হবে অ্যাপ পাশ প্রধানত হয়।
আপনার অ্যাপ্লিকেশনটিতে এসএনএসের সাহায্যে জিসিএম / এফসিএম পরীক্ষা করতে আপনার যে পদক্ষেপগুলি অনুসরণ করতে হবে তা হ'ল:
- একটি তৈরি করুন এসএনএস মধ্যে প্ল্যাটফর্ম অ্যাপ্লিকেশন , যেমন Google ক্লাউড মেসেজিং (জিসিএম) নির্বাচন পুশ নোটিফিকেশন প্ল্যাটফর্ম , এবং আপনার প্রদানের সার্ভার API কী মধ্যে API কী ক্ষেত্র।
- প্ল্যাটফর্ম অ্যাপ্লিকেশন নির্বাচন করুন এবং প্ল্যাটফর্মের শেষ পয়েন্ট তৈরি করুন বোতামটি ক্লিক করুন।
- আপনার অ্যাপ্লিকেশন দ্বারা উত্পাদিত InstanceID ( ডিভাইস টোকেন ) সরবরাহ করুন। আপনার অ্যান্ড্রয়েড অ্যাপের মধ্যে এটি দেখতে আপনাকে অবশ্যই পদ্ধতিটি প্রসারিত
FirebaseInstanceIDService
এবং ওভাররাইড করতে হবে onTokenRefresh
। একবার আপনি এই কাজ করেছেন , আনইনস্টল এবং আপনার অ্যাপ্লিকেশন পুনরায় ইনস্টল এবং আপনার টোকেন প্রথম বুট তে Android স্টুডিওতে ডিবাগ কনসোলে প্রিন্ট করা উচিত নয়।
- ক্লিক করুন শেষবিন্দু যোগ বোতাম।
- আপনার প্ল্যাটফর্ম অ্যাপ্লিকেশনটির জন্য এআরএন লিঙ্কে ক্লিক করুন।
- আপনার ডিভাইসের জন্য সদ্য নির্মিত এন্ডপয়েন্টটি নির্বাচন করুন এবং শেষের পয়েন্টে প্রকাশ করুন বোতামটি ক্লিক করুন।
- JSON বার্তা ফর্ম্যাটটি নির্বাচন করুন এবং JSON বার্তা জেনারেটর বোতামটি ক্লিক করুন।
- একটি পরীক্ষার বার্তা প্রবেশ করুন এবং জেএসএন জেনারেট করুন বোতামটি ক্লিক করুন
- এবার আসে "গোটার অংশ"।
এসএনএস দ্বারা উত্পন্ন বার্তাটি ফর্মটির হবে:
{
"GCM": "{ \"data\": { \"message\": \"test message\" } }"
}
যেমনটি আমরা আগেই উল্লেখ করেছি, data
পে-লোডগুলি গ্রহণের কোনও পরিষেবা কার্যকর না করা থাকলে তা উপেক্ষা করা হবে। আমরা খুব বেশি কোড না লিখে পরীক্ষা করতে চাই, সুতরাং পরিবর্তে আমাদের একটি notification
পেললোড প্রেরণ করা উচিত । এটি করতে, পড়ার জন্য কেবল JSON বার্তাটি পরিবর্তন করুন:
{
"GCM": "{ \"notification\": { \"text\": \"test message\" } }"
}
একবার এটি হয়ে গেলে, আপনার অ্যাপটি ডিভাইসে চলছে না তা নিশ্চিত করুন এবং বার্তা প্রকাশ করুন বোতামটি চাপুন। আপনার এখন আপনার ডিভাইসে একটি বিজ্ঞপ্তি পপ আপ হওয়া উচিত।
আপনি অবশ্যই এই সমস্ত প্রোগ্রামটি অ্যামাজন এসএনএস এপিআইয়ের মাধ্যমে করতে পারেন, তবে সমস্ত উদাহরণ data
পেললোডটি ব্যবহার করে বলে মনে হচ্ছে যাতে আপনার এটি বিবেচনায় রাখা উচিত এবং আপনার ব্যবহারের ক্ষেত্রে উপযুক্ত পেডলোড তৈরি করা দরকার।