ফায়ারবেস ক্লাউড মেসেজিংয়ের মাধ্যমে অ্যান্ড্রয়েড পুশ বিজ্ঞপ্তিগুলি প্রেরণ করা হচ্ছে

লেখক: Louise Ward
সৃষ্টির তারিখ: 4 ফেব্রুয়ারি. 2021
আপডেটের তারিখ: 1 জুলাই 2024
Anonim
ফায়ারবেস ক্লাউড মেসেজিংয়ের মাধ্যমে অ্যান্ড্রয়েড পুশ বিজ্ঞপ্তিগুলি প্রেরণ করা হচ্ছে - অ্যাপস
ফায়ারবেস ক্লাউড মেসেজিংয়ের মাধ্যমে অ্যান্ড্রয়েড পুশ বিজ্ঞপ্তিগুলি প্রেরণ করা হচ্ছে - অ্যাপস

কন্টেন্ট


যদিও এটি এই টিউটোরিয়ালের সুযোগের বাইরে নয়, আপনি আপস্রিম নোটিফিকেশনের জন্যও এফসিএম ব্যবহার করতে পারেন, যেখানে ক্লায়েন্ট অ্যাপ্লিকেশন থেকে এফসিএম একটি গ্রহণ করে, বা এটি ডাউনলোড করার জন্য যখন নতুন ডেটা উপলব্ধ থাকে তখন আপনার অ্যাপ্লিকেশনকে অবহিত করতে। এইভাবে, আপনি আপনার অ্যাপ্লিকেশন সার্ভার এবং ক্লায়েন্ট অ্যাপের মধ্যে যোগাযোগ কেবল তখনই ঘটে তা নিশ্চিত করতে পারেন যা নিয়মিত বিরতিতে সার্ভারের সাথে যোগাযোগ করা ক্লায়েন্ট অ্যাপের চেয়ে অনেক বেশি কার্যকর, অফ-সুযোগে কিছু নতুন ডেটা উপলব্ধ থাকতে পারে।

যেহেতু এফসিএম ফায়ারবেসের অংশ, তাই এটি অন্য ফায়ারবেস পরিষেবাদিগুলির সাথেও দুর্দান্ত অভিনয় করে। আপনি একবার এফসিএম প্রয়োজনীয় জিনিস আয়ত্ত করতে পারলে, কোন বিজ্ঞপ্তিগুলি সবচেয়ে কার্যকর তা সনাক্ত করতে আপনি A / B টেস্টিং ব্যবহার করতে চাইতে পারেন, বা আপনার বিভিন্ন এফসিএম প্রচার থেকে উত্পন্ন বিশ্লেষণের ডেটাগুলির জন্য শক্তিশালী মেশিন লার্নিং প্রয়োগ করতে ফায়ারবেস পূর্বাভাস ব্যবহার করতে পারেন।

এফসিএম দুটি ধরণের এসকে সমর্থন করে:

  • বিজ্ঞপ্তি এস। ক্লায়েন্ট অ্যাপ্লিকেশনটি এফসিএম গ্রহণ করার সময় এটি পটভূমিতে বা সম্মুখভাগে রয়েছে কিনা তার উপর নির্ভর করে ভিন্ন আচরণ করবে। যদি আপনার অ্যাপ্লিকেশন ব্যাকগ্রাউন্ডে থাকে তবে ফায়ারবেস এসডিকে স্বয়ংক্রিয়ভাবে প্রক্রিয়াটি প্রস্থান করবে এবং এটি ডিভাইসের সিস্টেম ট্রেতে একটি বিজ্ঞপ্তি হিসাবে প্রদর্শিত হবে। অ্যান্ড্রয়েড সিস্টেম যেহেতু আপনার জন্য বিজ্ঞপ্তি তৈরি করে, তাই আপনার ব্যবহারকারীদের কাছে পুশ বিজ্ঞপ্তি প্রেরণের অন্যতম সহজ উপায়। যদি আপনার অ্যাপ্লিকেশনটি অগ্রভাগে থাকা অবস্থায় একটি এফসিএম গ্রহণ করে তবে সিস্টেমটি না করবে না আপনাকে নিজের অ্যাপের অনারেক্টড () কলব্যাকটিতে প্রক্রিয়া করতে রেখে স্বয়ংক্রিয়ভাবে এই বিজ্ঞপ্তিটি হ্যান্ডেল করুন। আমরা এই টিউটোরিয়ালে পরে (অনুগ্রহ করে) অন্বেষণ করব, তবে আপাতত সচেতন হোন যে আপনার অ্যাপটি যদি অগ্রভাগে থাকে কিছুক্ষণ পরে, তবে ডিফল্টরূপে এটি ব্যবহারকারীর কাছে প্রদর্শিত হবে না।
  • ডেটা এস। বিজ্ঞপ্তিগুলি থেকে পৃথক, আপনি ক্লায়েন্ট অ্যাপ্লিকেশনটিতে কাস্টম ডেটা উপাদানগুলি প্রেরণ করতে ডেটা গুলি ব্যবহার করতে পারেন। যাইহোক, এফসিএম এই ডেটাগুলির জন্য একটি 4KB সীমা রাখে, সুতরাং যদি আপনার পেওলোড 4KB ছাড়িয়ে যায় তবে আপনাকে ওয়ার্ক ম্যানেজার বা জবস্কুলার এপিআই ব্যবহার করে অতিরিক্ত ডেটা আনতে হবে।

এই টিউটোরিয়ালে, আমরা বিজ্ঞপ্তিগুলিতে ফোকাস করব।


গুগল ক্লাউড মেসেজিং সম্পর্কে কী?

যদি আপনি গুগল ক্লাউড মেসেজিং (জিসিএম) সার্ভার এবং ক্লায়েন্ট এপিআই ব্যবহার করেন, তবে কিছু খারাপ খবর রয়েছে: এই পরিষেবাটি ইতিমধ্যে অবমূল্যায়ন করা হয়েছে এবং গুগল এপ্রিল 2019 এ "সর্বাধিক" জিসিএম পরিষেবা বন্ধ করার পরিকল্পনা করছে If আপনি এখনও অবধি GCM ব্যবহার করে, আপনার এখনই আপনার প্রকল্পগুলি এফসিএম-তে স্থানান্তরিত করা উচিত, এবং অবশ্যই এপ্রিল 2019 এর মধ্যে আপনার স্থানান্তর সম্পন্ন করা উচিত।

আপনার অ্যান্ড্রয়েড প্রকল্পে ফায়ারবেস যুক্ত করা হচ্ছে

আসুন দেখি যে আপনার অ্যাপ্লিকেশনটিতে বেসিক এফসিএম সমর্থন যুক্ত করা কত সহজ, এবং তারপরে এটি আপনার ব্যবহারকারীদের কাছে পুশ বিজ্ঞপ্তিগুলি প্রেরণে ব্যবহার করুন।

যেহেতু এফসিএম একটি ফায়ারবেস পরিষেবা, আপনার ফায়ারবেস আপনার অ্যাপে যুক্ত করতে হবে:

  • ফায়ারবেস কনসোলের দিকে যান।
  • "প্রকল্প যুক্ত করুন" নির্বাচন করুন এবং আপনার প্রকল্পের একটি নাম দিন।
  • শর্তাবলী পড়ুন। আপনি যদি এগিয়ে যেতে খুশি হন, তবে "প্রজেক্ট তৈরি করুন" এর পরে "আমি স্বীকার করি ..." নির্বাচন করুন।
  • "আপনার অ্যান্ড্রয়েড অ্যাপে ফায়ারবেস যুক্ত করুন" নির্বাচন করুন।
  • আপনার প্রকল্পের প্যাকেজের নাম লিখুন এবং তারপরে "অ্যাপ্লিকেশনটি রেজিস্টার করুন" এ ক্লিক করুন।
  • "Google-Services.json ডাউনলোড করুন" নির্বাচন করুন।
  • অ্যান্ড্রয়েড স্টুডিওতে, Google- Services.json ফাইলটিকে আপনার প্রকল্পের "অ্যাপ" ডিরেক্টরিতে টেনে আনুন drop
  • আপনার প্রকল্প-স্তরের বিল্ড.gradle ফাইলটি খুলুন এবং নিম্নলিখিতগুলি যুক্ত করুন:

শ্রেণিপথ com.google.gms: গুগল পরিষেবাগুলি: 4.0.0

  • আপনার অ্যাপ-স্তরের বিল্ড.gradle ফাইলটি খুলুন এবং Google পরিষেবাদি প্লাগইন যুক্ত করুন, এবং ফায়ারবেস কোর এবং এফসিএম এর জন্য নির্ভরতা:

// গুগল পরিষেবাদি প্লাগইন যুক্ত করুন // প্রয়োগ প্লাগইন: com.google.gms.google- পরিষেবাদি…… নির্ভরতা {বাস্তবায়ন ফাইলআর গাছ (ডায়ার: libs, অন্তর্ভুক্ত:) // ফায়ারবেস কোর যোগ করুন // বাস্তবায়ন com.google.firebase: ফায়ারবেস-কোর: 16.0.1 // এফসিএম যোগ করুন // বাস্তবায়ন com.google.firebase: ফায়ারবেস-মেসেজিং: 17.3.4

  • জিজ্ঞাসা করা হলে, আপনার পরিবর্তনগুলি সিঙ্ক করুন।
  • এর পরে, আপনাকে ফায়ারবেস কনসোলকে জানাতে হবে যে আপনি সফলভাবে আপনার প্রকল্পে ফায়ারবেস যুক্ত করেছেন। আপনার অ্যাপ্লিকেশনটি কোনও শারীরিক অ্যান্ড্রয়েড স্মার্টফোন বা ট্যাবলেট বা একটি Android ভার্চুয়াল ডিভাইস (AVD) এ ইনস্টল করুন।
  • ফায়ারবেস কনসোলে ফিরে, ইনস্টলেশনটি যাচাই করতে "অ্যাপ্লিকেশন চালান" নির্বাচন করুন।
  • ফায়ারবেস একবার আপনার অ্যাপটি শনাক্ত করার পরে আপনি একটি "অভিনন্দন" দেখতে পাবেন। "কনসোল অবিরত করুন" নির্বাচন করুন।

ফায়ারবেস দিয়ে আপনার প্রথম ধাক্কা বিজ্ঞপ্তি প্রেরণ

এবং এটাই! আপনি এখন আপনার ব্যবহারকারীদের জন্য একটি পুশ বিজ্ঞপ্তি প্রেরণ করতে পারেন, এবং সেই বিজ্ঞপ্তিটি ডিভাইসের সিস্টেম ট্রেতে উপস্থিত হবে (আপাতত, ধরে নেওয়া যাক আপনার অ্যাপ্লিকেশনটি প্রসবের সময় অগ্রভাগে নেই)।


আপনি বিজ্ঞপ্তি রচয়িতা ব্যবহার করে এফসিএম বিজ্ঞপ্তি তৈরি করেন যা ফায়ারবেস কনসোলের মাধ্যমে উপলভ্য:

  • আপনার অ্যাপটি ইনস্টলড এবং পটভূমিতে চলছে এবং আপনার ডিভাইসে একটি সক্রিয় ইন্টারনেট সংযোগ রয়েছে তা নিশ্চিত করুন।
  • ফায়ারবেস কনসোলে, বাম-হাতের মেনু থেকে "ক্লাউড মেসেজিং" নির্বাচন করুন।

  • "আপনার প্রথম প্রেরণ করুন" নির্বাচন করুন।
  • আপনার একটি শিরোনাম এবং কিছু বডি টেক্সট দিন এবং তারপরে "পরবর্তী" ক্লিক করুন।

  • "অ্যাপ্লিকেশন নির্বাচন করুন" ড্রপডাউনটি খুলুন এবং তালিকা থেকে আপনার অ্যাপ্লিকেশনটি চয়ন করুন। এই বিভাগে কিছু উন্নত বিকল্পও রয়েছে যা আপনি অ্যাপ্লিকেশন সংস্করণ, ডিভাইসের লোকেল এবং শেষবারের মতো ব্যবহারকারী আপনার অ্যাপ্লিকেশনটিতে নিযুক্ত হওয়ার মতো বিষয়ের উপর নির্ভর করে লক্ষ্যযুক্ত বিজ্ঞপ্তিগুলি তৈরি করতে ব্যবহার করতে পারেন। আমরা আমাদের পরীক্ষার বিজ্ঞপ্তিতে এই বিকল্পগুলির কোনও ব্যবহার করব না, তবে আপনি কী উপলব্ধ তা দেখতে চান, তবে "এবং…" নির্বাচন করুন এবং পরবর্তী ড্রপডাউনটি অন্বেষণ করুন।

  • আপনি এই বিভাগটি সম্পাদনা শেষ করার পরে, "পরবর্তী" ক্লিক করুন।
  • ধরে নিই যে আপনি এটি অবিলম্বে প্রেরণ করতে চান, "যোগ্য ব্যবহারকারীদের কাছে প্রেরণ করুন" ড্রপডাউনটি খুলুন এবং "এখনই" নির্বাচন করুন।
  • স্ক্রিনের নীচে-ডানদিকে, "প্রকাশ করুন" ক্লিক করুন।
  • পরবর্তী পপআপের সমস্ত তথ্য পরীক্ষা করে দেখুন এবং আপনি যদি এগিয়ে যেতে খুশি হন তবে "প্রকাশনা" নির্বাচন করুন।

কয়েক মুহুর্তের পরে, আপনি যে ক্লায়েন্ট ডিভাইসগুলিকে লক্ষ্য করেছেন তারা তাদের সিস্টেম ট্রেতে এই বিজ্ঞপ্তিটি গ্রহণ করবে।

বেশিরভাগ সময়, এফসিএম বিজ্ঞপ্তিগুলি তাত্ক্ষণিকভাবে সরবরাহ করা হবে, তবে মাঝে মধ্যে এটি আসতে কয়েক মিনিট সময় নিতে পারে, তাই আপনার বিজ্ঞপ্তিটি বিলম্ব হলে আতঙ্কিত হবেন না।

কিছু লক্ষ্য নির্ধারণ করা হচ্ছে: বিজ্ঞপ্তি রূপান্তর ইভেন্টগুলি

কোনও বিজ্ঞপ্তি তৈরি করার সময়, আপনার সাধারণত একটি লক্ষ্য থাকে - যেগুলি ব্যবহারকারীরা আপনার অ্যাপ্লিকেশনটিতে ফিরে আসছেন, কোনও অ্যাপ্লিকেশন ক্রয়ে স্প্ল্যাশ করতে তাদের বোঝাতে, বা কেবল আপনার বিজ্ঞপ্তিটি খোলার জন্য।

আপনি বিজ্ঞপ্তি রচয়িতা ব্যবহার করে আপনার বিজ্ঞপ্তিতে একটি লক্ষ্য বরাদ্দ করতে পারেন এবং তারপরে FCM রিপোর্টিং ড্যাশবোর্ডে সেই বিজ্ঞপ্তির কার্যকারিতা ট্র্যাক করতে পারেন।

একটি লক্ষ্য সেট করতে, নেভিগেশন রচয়িকারের "রূপান্তর ইভেন্টগুলি" বিভাগটি প্রসারিত করতে ক্লিক করুন, তারপরে সংযুক্ত ড্রপডাউনটি খুলুন এবং উপলভ্য রূপান্তর ইভেন্টগুলি থেকে চয়ন করুন।

আপনার বিজ্ঞপ্তি একটি সফল ছিল?

একটি বিজ্ঞপ্তি প্রেরণের পরে, আপনি এফসিএম রিপোর্টিং ড্যাশবোর্ডে এর কার্যকারিতা বিশ্লেষণ করতে পারেন, প্রতিবার নতুন পাঠানোর সময় স্বয়ংক্রিয়ভাবে লোড হওয়া উচিত, বা আপনি সরাসরি ড্যাশবোর্ড অ্যাক্সেস করতে পারবেন।

এমনকি যদি আপনি কোনও সুস্পষ্ট রূপান্তর লক্ষ্য সেট না করে থাকেন, তবুও আপনি নির্ধারিত সংখ্যার সাথে তুলনা করে, প্রেরিত সংখ্যার সাথে তুলনা করে আপনার বিজ্ঞপ্তিগুলি ব্যবহার করছেন কিনা তা আপনি এখনও অনুমান করতে পারেন।

গ্রাফ হিসাবে প্রেরণ, খুলুন এবং রূপান্তর ডেটা দেখতে, আপনি এই তালিকার যে কোনওটিকেও চয়ন করতে পারেন। আপনি যদি কোনও রূপান্তর লক্ষ্য নির্ধারণ করে থাকেন তবে এটি সেই স্থানে যেখানে আপনি এই লক্ষ্যগুলির সাথে সম্পর্কিত পরিসংখ্যান খুঁজে পাবেন।

আমার অ্যাপটি যদি অগ্রভাগে থাকে?

এফসিএম বিজ্ঞপ্তিগুলি ক্লায়েন্ট অ্যাপ্লিকেশনটির অবস্থার উপর নির্ভর করে আলাদা আচরণ করে।

ডিফল্টরূপে, আপনার অ্যাপ্লিকেশনটি অগ্রভাগে থাকা অবস্থায় এটি প্রাপ্ত কোনও এফসিএম প্রদর্শন করবে না, সুতরাং যখন আপনি কোনও প্রেরণ পাঠান তখন আপনার ব্যবহারকারীরা প্রকৃতপক্ষে কি করবে দেখ যে।

আপনার অ্যাপ্লিকেশনটি এর মধ্যে থাকা অবস্থায় এটি কার্যকর করতে পুরোভূমি, আপনাকে ডেটা বা নোটিফিকেশন এবং উভয়ই নিয়ে কাজ করছেন কিনা তার উপর নির্ভর করে আপনাকে ফায়ারব্যাসমিসেসিং সার্ভিসেস প্রসারিত করতে হবে, অনরেক্টেড পদ্ধতিটি ওভাররাইড করতে হবে এবং তারপরে getNotifications বা getData ব্যবহার করে এর সামগ্রী পুনরুদ্ধার করতে হবে।

"মাইফায়ারবেসমেসেজিং সার্ভিস" নামে একটি নতুন জাভা ক্লাস তৈরি করুন এবং তারপরে নিম্নলিখিতগুলি যুক্ত করুন:

পাবলিক ক্লাস মাইফায়ারবেসমেসেজিং সার্ভিসেস ফায়ারবেস ম্যাসেজেজিং সার্ভিসিকে প্রসারিত করে {@ ওভাররাইড পাবলিক শূন্যপদ অনারেক্টড (রিমোট) {সুপার.অন রিক্সড (রিমোট);

আপনাকে একটি বিজ্ঞপ্তি অবজেক্ট তৈরি করতে হবে। আপনার বিজ্ঞপ্তিটি কাস্টমাইজ করার এটি আপনার সুযোগ, উদাহরণস্বরূপ ব্যবহারকারী যখনই এই বিজ্ঞপ্তিটি গ্রহণ করবেন তখন বাজানো উচিত বা পছন্দসই বিজ্ঞপ্তি আইকন প্রয়োগ করা applying আপনাকে ডেটা বা বিজ্ঞপ্তি থেকে সামগ্রী পুনরুদ্ধার করতে হবে, উদাহরণস্বরূপ:

নোটিফিকেশনকম্যাট.বিল্ডার নোটিফিকেশনবিল্ডার = নতুন নোটিফিকেশনকম্প্যাট.বিল্ডার (এটি, "চ্যানেল_আইডি") .setContentTitle (রিমোট.জেটনোটাইফিকেশন ()। GetTitle ()) সেটসন্টেন্টটেক্সট (রিমোট.জেটনোটিফিকেশন ()। GetBody () )পরিচয় সেটস্টাইল (নতুন বিজ্ঞপ্তি কমপ্যাট.বিগটেক্সটস্টাইল ()) .সেটসাউন্ড (রিংটোনমনেজ.জেটডফাল্টুআরি (রিংটোনমনেজ.আরওয়াই। নোটিফিকেশন ম্যানেজার নোটিফিকেশন ম্যানেজার = (নোটিফিকেশন ম্যানেজার) গেটসিস্টেম সার্ভিস (কনটেক্সট.নোটাইফিকেশন_সার্ভিস); নোটিফিকেশনম্যানেজ.নোটাইফাই (0, নোটিফিকেশনবিল্ডার.বিল্ড ()); }}

আপনি একবার আপনার পরিষেবা তৈরি করার পরে, এটি আপনার ম্যানিফেস্টে যুক্ত করতে ভুলবেন না:

এখন, যখনই আপনার অ্যাপ্লিকেশনটি পূর্বগ্রাউন্ডে থাকাকালীন কোনও এফসিএম গ্রহণ করবে, এটি অনআরসিড () হ্যান্ডলারের কাছে পৌঁছে দেওয়া হবে এবং আপনার অ্যাপ্লিকেশন তারপরে আপনার দ্বারা নির্ধারিত পদক্ষেপ গ্রহণ করবে যেমন বিজ্ঞপ্তি পোস্ট করা বা আপনার অ্যাপ্লিকেশনটির সামগ্রী আপডেট করা।

আরও আকর্ষক বিজ্ঞপ্তি: আপনার ব্যবহারকারীদের লক্ষ্যবস্তু করা

এখনও অবধি, আমরা আমাদের সম্পূর্ণ ব্যবহারকারী বেসে একই বিজ্ঞপ্তিটি পাঠিয়ে যাচ্ছি, তবে নির্দিষ্ট ব্যবহারকারীদের লক্ষ্যবস্তু করা হলে বিজ্ঞপ্তিগুলি আরও বেশি আকর্ষণীয় হয়।

আপনি আপনার ব্যবহারকারীর বেসের বিভিন্ন অংশে বিভিন্ন বিজ্ঞপ্তি প্রেরণের জন্য বিজ্ঞপ্তি রচয়িতা ব্যবহার করতে পারেন। বিজ্ঞপ্তি রচনাকারীর দিকে যান এবং আপনার বিজ্ঞপ্তিটি সাধারণ হিসাবে তৈরি করুন তবে "লক্ষ্য" বিভাগে "এবং" ক্লিক করুন This এটি আপনাকে নিম্নলিখিত বিকল্পগুলি সহ একটি নতুন ড্রপডাউন অ্যাক্সেস দেয়:

  • সংস্করণ। এটি আপনাকে আপনার অ্যাপ্লিকেশনটির নির্দিষ্ট সংস্করণে চলমান ডিভাইসগুলি লক্ষ্য, বা বাদ দিতে দেয়। উদাহরণস্বরূপ, আপনি আপনার অ্যাপের প্রিমিয়াম সংস্করণে আপগ্রেড করতে উত্সাহিত করে ফ্রি সংস্করণ চালাচ্ছেন এমন লোকদের কাছে বিজ্ঞপ্তি প্রেরণ করতে পারেন।
  • ভাষা. আপনার অ্যাপ্লিকেশন সমর্থন করে এমন বিভিন্ন ভাষা ও লোকেলগুলি লক্ষ্য বা বাদ দেওয়ার জন্য আপনি এই সেটিংটি ব্যবহার করতে পারেন, যেমন বিভিন্ন সময় অঞ্চল বা ভাষার জন্য উপযুক্ত বিজ্ঞপ্তি তৈরি করা creating
  • ব্যবহারকারী শ্রোতারা। এটি আপনাকে লক্ষ্যবস্তু করতে বা আপনার দর্শকদের বিভিন্ন বিভাগকে বাদ দিতে দেয়। উদাহরণস্বরূপ, আপনি এই সেটিংটি লোকেদের মধ্যে অ্যাপ্লিকেশন কেনার ইতিহাসে লোকেদের প্ররোচিত করার জন্য ব্যবহার করতে পারেন, ছাড় দিয়ে বা সদ্য প্রকাশিত সমস্ত আশ্চর্যজনক নতুন অ্যাপ্লিকেশন পণ্যগুলিতে তাদের দৃষ্টি আকর্ষণ করার মাধ্যমে।
  • ব্যবহারকারীর সম্পত্তি। আপনি যদি ফায়ারবেস অ্যানালিটিক্স সেটআপ করে থাকেন তবে ব্যবহারকারীর বৈশিষ্ট্যগুলির মাধ্যমে আপনার দর্শকদের সম্পর্কে আপনার কাছে অনেকগুলি তথ্যের অ্যাক্সেস থাকবে। আপনি এই বৈশিষ্ট্যগুলি এফসিএম এর সাথে একত্রে ব্যবহার করতে পারেন, আপনার ব্যবহারকারীর বেসের খুব নির্দিষ্ট অংশে লক্ষ্যযুক্ত বিজ্ঞপ্তিগুলি প্রেরণ করতে, যেমন 25-34 বয়সের মধ্যে এমন ব্যক্তিরা যারা খেলাধুলায় আগ্রহী।
  • প্রেডিক্সন। যদি আপনি ফায়ারবেস পূর্বাভাস সেটআপ করেন, তবে ব্যবহারকারীরা পরবর্তী 7 দিনের মধ্যে কোনও নির্দিষ্ট আচরণে জড়িত হওয়ার সম্ভাবনার উপর ভিত্তি করে আপনি টার্গেট করতে পারেন। উদাহরণস্বরূপ, যদি ভবিষ্যদ্বাণীগুলি সতর্ক করে যে কেউ আপনার মোবাইল গেমটি থেকে বিচ্ছিন্ন হওয়ার সম্ভাবনা রয়েছে, তবে আপনি তাদের এফসিএম ব্যবহার করে একটি নতুন অনুসন্ধানে অংশ নিতে আমন্ত্রণ জানাতে বা তাদের কিছু খেলোয়াড়ের মুদ্রা প্রেরণ করতে পারেন।
  • সর্বশেষ অ্যাপের ব্যস্ততা। যদি কোনও ব্যবহারকারী যদি আপনার অ্যাপ্লিকেশনটি কিছুক্ষণের মধ্যে চালু না করে থাকে তবে আপনি এই সেটিংটি তাদের কয়েকটি বিজ্ঞপ্তি প্রেরণের জন্য ব্যবহার করতে পারেন, কেবলমাত্র আপনার অ্যাপ্লিকেশনটি যে অফার করতে পারে তার সমস্ত দুর্দান্ত সামগ্রী সম্পর্কে তাদের মনে করিয়ে দিতে।
  • প্রথমে খোলা। এটি আপনাকে প্রথমবার ব্যবহারকারীর দ্বারা আপনার অ্যাপ্লিকেশনটি খোলার ভিত্তিতে বিজ্ঞপ্তিগুলি প্রেরণ করতে দেয়, উদাহরণস্বরূপ আপনি নতুন ব্যবহারকারীদের দরকারী টিপস এবং পরামর্শযুক্ত বিজ্ঞপ্তিগুলি পাঠিয়ে দ্রুত গতিতে সহায়তা করতে পারেন।

নিবন্ধকরণ টোকেন সহ একটি একক ডিভাইসকে লক্ষ্য করে

আমরা ইতিমধ্যে দেখেছি কীভাবে ব্যবহারকারীর বয়স, আগ্রহ এবং শেষবারের মতো তারা আপনার অ্যাপ্লিকেশনটির সাথে জড়িত থাকার মতো বিষয়ের উপর ভিত্তি করে লক্ষ্যযুক্ত বিজ্ঞপ্তিগুলি প্রেরণ করতে পারে তবে আপনি করতে পারেন এমনকি পেতে আরো নির্দিষ্ট. এই চূড়ান্ত বিভাগে, আমি আপনাকে একটি এফসিএম বিজ্ঞপ্তি কীভাবে প্রেরণ করব তা দেখাব একক যন্ত্র.

যখন ব্যবহারকারী প্রথমবার আপনার অ্যাপ্লিকেশনটি চালু করে, FCM SDK সেই ক্লায়েন্ট অ্যাপ্লিকেশনটির জন্য একটি নিবন্ধকরণ টোকেন উত্পন্ন করে। আপনি এই রেজিস্ট্রেশন টোকেনটি ক্যাপচার করতে ফায়ারবেসআইনস্ট্যান্সআইড.জেটআইনস্ট্যান্স ()। GetInstanceId () ব্যবহার করতে পারেন এবং তারপরে এই নির্দিষ্ট টোকেনে একটি বিজ্ঞপ্তি প্রেরণ করতে পারেন।

মনে রাখবেন যে কোনও বাস্তব-জগতের প্রকল্পে, আপনি সাধারণত নিজের অ্যাপ্লিকেশন সার্ভারে প্রেরণ করে এবং এটি আপনার পছন্দসই পদ্ধতিটি ব্যবহার করে সঞ্চয় করে একটি টোকেন ক্যাপচার করেন তবে জিনিসগুলিকে সোজা রাখতে সহায়তা করার জন্য আমি কেবল এই টোকনটি অ্যান্ড্রয়েড স্টুডিওর লগকটে মুদ্রণ করব।

এখানে আমার সম্পূর্ণ কার্যকারিতা রয়েছে:

আমদানি android.support.v7.app.appCompatActivity; আমদানি android.os.Bundle; আমদানি android.support.annotation.NonNull; আমদানি android.util.Log; com.google.android.gms.tasks.OnCompleteListener আমদানি করুন; com.google.android.gms.tasks.Task আমদানি করুন; com.google.firebase.iid.FirebaseInstanceId আমদানি করুন; com.google.firebase.iid.InstanceIdResult আমদানি করুন; পাবলিক ক্লাস মেইনএকটিভিটি অ্যাপকম্প্যাটএটিভিটি প্রসারিত করে {ব্যক্তিগত স্ট্যাটিক ফাইনাল স্ট্রিং TAG = "মেইনএকটিভিটি"; @ ওভাররাইড সুরক্ষিত অকার্যকর অনক্রিট (বান্ডেল সেভড ইনস্ট্যান্সস্টেট) {সুপার.অনক্রিয়েট (সেভড ইনস্ট্যান্সস্টেট); setContentView (R.layout.activity_main); ফায়ারব্যাসআইনস্ট্যান্সআইডি.জেটআইনস্ট্যান্স ()। GetInstanceId () .এডএডঅনকমলিটলিস্টনার (নতুন অনকম্পিউলিস্টাইনার() {@ সার্বজনীন শূন্য অন-কমপ্লিট (@ নননুল টাস্ক) টাস্ক) {if (! task.isSuccessful ()) {// করতে // রিটার্ন; } // ইনস্ট্যান্স আইডি টোকেন পান // স্ট্রিং টোকেন = টাস্ক.জেট রেজাল্ট ()। GetToken (); স্ট্রিং = = getString (আর। স্ট্রিং.এফসিএম_ টোকেন, টোকেন); লগ.ডি (ট্যাগ, _); }}); }}

আপনার স্ট্রিং.এক্সএমএল ফাইলটি খুলুন এবং "মাইক্রোসফট টোকেন" স্ট্রিং রিসোর্সটি তৈরি করুন যা আমরা আমাদের মূল কার্যকলাপে উল্লেখ করছি:

এফসিএম টোকেন:% s

আপনি এখন আপনার ডিভাইসের অনন্য টোকেনটি পুনরুদ্ধার করতে পারেন:

  • সংযুক্ত অ্যান্ড্রয়েড ডিভাইস বা এভিডিতে আপনার প্রকল্পটি ইনস্টল করুন।
  • অ্যান্ড্রয়েড স্টুডিওর লগক্যাট খুলুন, "লগক্যাট" ট্যাবটি নির্বাচন করে (যেখানে নিম্নলিখিত স্ক্রিনশটে কার্সারটি অবস্থিত)।

  • আপনার ডিভাইসের টোকেন লোগকটের "ডিবাগ" বিভাগে মুদ্রিত হবে, সুতরাং ড্রপডাউনটি খুলুন এবং "ডিবাগ" নির্বাচন করুন।

আপনার লগক্যাটে তথ্যের পরিমাণের উপর নির্ভর করে আপনি যে লাইনটি সন্ধান করছেন তা সন্ধান করা কঠিন হতে পারে। আপনি যদি লড়াই করে চলেছেন তবে "টোকেন" শব্দটির সন্ধান করুন বা বন্ধ করে আবার অ্যাপ্লিকেশন চালু করার চেষ্টা করুন।

একবার আপনি টোকেনটি পুনরুদ্ধার করার পরে, আপনি এই নির্দিষ্ট ডিভাইসে একটি পুশ বিজ্ঞপ্তি প্রেরণের জন্য এটি ব্যবহার করতে পারেন:

  • ফায়ারবেস কনসোলের দিকে যান এবং ড্রপডাউন মেনু থেকে আপনার প্রকল্পটি নির্বাচন করুন, যদি আপনি ইতিমধ্যে না থাকেন।
  • বাম হাতের মেনু থেকে "ক্লাউড মেসেজিং" চয়ন করুন।
  • "নতুন বিজ্ঞপ্তি" বোতামটি ক্লিক করুন।
  • আপনার শিরোনাম এবং পাঠ্যটি সাধারণ হিসাবে প্রবেশ করুন তবে তারপরে "ডিভাইসে পরীক্ষা করুন" এ ক্লিক করুন।

  • আপনার টোকেনটিকে "উদাহরণ যোগ করুন ..." ক্ষেত্রে কপি / পেস্ট করুন এবং তারপরে প্রদর্শিত ছোট্ট নীল "+" আইকনটিতে ক্লিক করুন।
  • টোকেনের সাথে চেকবক্সটি নির্বাচন করুন।

  • "পরীক্ষা" ক্লিক করুন।

এই বিজ্ঞপ্তিটি এখন কেবলমাত্র লক্ষ্যযুক্ত ক্লায়েন্ট ডিভাইসে উপস্থিত হবে।

মোড়ক উম্মচন

এই নিবন্ধে, আমি আপনাকে ফায়ারবেস ক্লাউড মেসেজিং ব্যবহার করে অ্যান্ড্রয়েড পুশ বিজ্ঞপ্তিগুলি কীভাবে প্রেরণ করব এবং কীভাবে বিজ্ঞপ্তিগুলি তৈরি করতে হবে যা আপনার ব্যবহারকারীর বেসের বিভিন্ন বিভাগকে লক্ষ্য করে।

আপনি কি আপনার নিজের অ্যান্ড্রয়েড প্রকল্পগুলিতে এফসিএম ব্যবহার করতে যাচ্ছেন? নীচের মতামত আমাদের জানতে দিন!

নতুন কিন্ডেল (2019) একই ছয় ইঞ্চি ডিসপ্লে ধরে রাখার সময় এটি যে মডেলটি প্রতিস্থাপন করে তার চেয়ে ছোট। পাশে এখনও যথেষ্ট পরিমাণে বেজেল রয়েছে তবে এটি ঠিক আছে কারণ এটি এমন একটি ডিভাইস যা আপনি আপনার হাতে ...

কয়েকটি কারণে জনসাধারণের ট্রানজিট ব্যবহার দুর্দান্ত, বিশেষত এটি একটি গাড়ি চালানো বা হেলিং-এর চেয়ে কতটা সস্তা, তবে এটি পরিবেশের উপর আরও ভাল প্রভাবের কারণে। বলা হচ্ছে, গুগল ম্যাপের পিছনে দলটি জানে যে ...

জনপ্রিয় নিবন্ধ