মেসেজিং, ভিডিও এবং ভয়েস কল - পার্ট 2 ব্যাকএন্ড সহ হোয়াটসঅ্যাপের মতো একটি স্কেলযোগ্য রিয়েল-টাইম যোগাযোগ অ্যাপ্লিকেশন তৈরি করুন

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

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

পূর্বশর্ত

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

  • এইচটিটিপিএস এবং পিএইচপি সমর্থন সহ একটি ওয়েব সার্ভার। আপনি যে ওয়েব সার্ভারটি ব্যবহার করছেন (অ্যাপাচি / এইচ 2o / লাইটটিপিডি / এনগিনেক্স) উপর নির্ভর করে সেটআপটি পরিবর্তিত হয়। পরবর্তী উদাহরণগুলিতে, আমরা ধরে নেব যে আপনার হোস্টনামটি example.com এবং আপনি খুব শীঘ্রই ডাউনলোড করবেন এমন ব্যাকএন্ড কোডটি ইউআরএল https://example.com/api.php এর মাধ্যমে অ্যাক্সেসযোগ্য
  • মাইএসকিউএল সার্ভার

আপনাকে অ্যাপটিতে ব্যবহৃত গুরুত্বপূর্ণ পরিষেবাদিগুলির জন্য নিবন্ধভুক্ত করতে এবং এপিআই কীগুলি পেতে এবং তারপরে পরবর্তী বিভাগে বর্ণিত সেই কীগুলি ব্যবহার করতে ব্যাকএন্ডটি কনফিগার করতে হবে।

কী পরিষেবা এবং এসডিকে ব্যবহৃত হয়

পর্ব 1 এ, আমরা এই প্রকল্পে ব্যবহৃত এসডিকে এবং পরিষেবাদিগুলির সম্পর্কে সংক্ষেপে উল্লেখ করেছি। যেহেতু এখন আপনি আপনার অবকাঠামোতে ব্যাকএন্ড হোস্ট করবেন, আপনার এই পরিষেবাদির জন্য নিবন্ধভুক্ত করা এবং এপিআই কীগুলি নেওয়া দরকার।

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

আসুন এই পরিষেবাগুলির জন্য নিবন্ধকরণ শুরু করুন এবং API কীগুলি পান keys

ফেসবুক অ্যাকাউন্ট কিট

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

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

অ্যাকাউন্ট কিটটি ব্যবহার করতে আপনাকে একটি অ্যাপ তৈরি করতে হবে এবং অ্যাকাউন্ট কিট ক্লায়েন্ট টোকেন তৈরি করতে হবে। পুরো প্রক্রিয়াটি 5 মিনিটেরও কম সময় নেয়।

  1. ফেসবুক অ্যাপ পৃষ্ঠাতে যান
  2. আপনার যদি কোনও বিদ্যমান অ্যাপ থাকে তবে এটিতে ক্লিক করুন। অন্যথায়, একটি নতুন অ্যাপ্লিকেশন তৈরি করতে ক্লিক করুন এবং এর সেটিংসে যান।
  3. বাম দিকের নেভিগেশনে, আপনি পণ্যগুলি দেখতে পাবেন। যদি আপনি সেখানে অ্যাকাউন্ট কিট না দেখেন তবে + আইকনে ক্লিক করুন এবং 'অ্যাকাউন্ট কিট' যুক্ত করুন।
  4. এখন আপনি পণ্যগুলির অধীনে অ্যাকাউন্ট কিট দেখতে পাবেন। অ্যাকাউন্ট কিট মেনুতে সেটিংসে ক্লিক করুন।
  5. অ্যাপ্লিকেশন আইডি এবং অ্যাকাউন্ট কিট ক্লায়েন্ট টোকনের একটি নোট তৈরি করুন

ভূ-অবস্থান - গুগল মানচিত্র এবং গুগল স্থান

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

এপিআই কীটি পেতে এবং এটি কনফিগার করতে নির্দেশাবলীর জন্য, দেখুন

  • অ্যান্ড্রয়েডের জন্য, https://developers.google.com/maps/docamentation/android-sdk/signup
  • আইওএসের জন্য, https://developers.google.com/maps/docamentation/ios-sdk/get-api-key

মেসিবো - রিয়েল-টাইম মেসেজিং এবং কল

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

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

মেসিবো ব্যবহার করার জন্য, আপনাকে সাইন-আপ করতে হবে এবং মেসিবো কনসোলে লগইন করতে হবে এবং API কী এবং অ্যাপ টোকেন পেতে হবে। একবার লগ ইন হয়ে গেলে, একটি অ্যাপ তৈরি করুন এবং একটি অ্যাপ টোকেন তৈরি করুন। পুরো প্রক্রিয়াটি 5 মিনিটেরও কম সময় নেয়।

আপনি একবার অ্যাপ্লিকেশন তৈরি করার পরে অ্যাপ টোকেনটি নোট করুন। অ্যাপ টোকেনটি নীচের মত দেখাচ্ছে:

** cn9cvk6gnm15e7lrjb2k7ggggax5h90n5x7dp4sam6kwitl2hmg4cmwabet4zgdw **

আমাদের এই ব্যাকএন্ড কোডটিতে এই অ্যাপ্লিকেশন টোকেনটি কনফিগার করতে হবে যাতে ব্যাকএন্ড এটি মেসিবো প্ল্যাটফর্মে ব্যবহারকারী এবং গোষ্ঠী তৈরি করতে ব্যবহার করতে পারে।

এটাই! এখন আমরা ব্যাকএন্ড কনফিগার করে শুরু করব।

গিটহাব থেকে ব্যাকএন্ড উত্স কোড ডাউনলোড করুন

আমরা গিটহাবটিতে ব্যাকএন্ড উত্স কোডটি আপলোড করেছি যাতে আপনি দ্রুত শুরু করতে পারেন। গিটহাব থেকে কোড ডাউনলোড করার একাধিক উপায় রয়েছে।

সংগ্রহস্থলটি ক্লোন করুন (প্রস্তাবিত)

যদি আপনি গিট ইনস্টল করেন তবে এটি একটি প্রস্তাবিত পদ্ধতির কারণ আপনি দ্রুত সিঙ্ক করতে এবং সর্বশেষতম সংস্করণে আপ টু ডেট রাখতে পারেন। আপনি যদি প্রকল্পটিতে অবদান রাখার সিদ্ধান্ত নেন তবে কোড ডাউনলোড করার এটিও একটি পছন্দের উপায়।

ডাউনলোড করতে, একটি টার্মিনাল খুলুন এবং আপনার ওয়েব সার্ভারের মূল ফোল্ডারে নিম্নলিখিত কমান্ডগুলি ইস্যু করুন:

it গিট ক্লোন https://github.com/mesibo/mes यात्रा- অ্যাপ- ব্যাকএন্ড

জিপ ফাইল হিসাবে কোডটি ডাউনলোড করুন

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

ডাউনলোড

ডাউনলোড শেষ হয়ে গেলে আপনার ওয়েব সার্ভারের মূল ফোল্ডারে আনজিপ করুন।

আমরা ব্যাকএন্ড সেটআপ করার আগে প্রথমে একটি ডেটাবেস সেটআপ করব যা ব্যাকএন্ড দ্বারা ব্যবহৃত হবে।

ডাটাবেস সেট আপ করা হচ্ছে

আপনাকে একটি ডাটাবেস সেট আপ করতে হবে যাতে ব্যাকএন্ড বিভিন্ন তথ্য সঞ্চয় করতে পারে:

  • ব্যবহারকারীদের ফোন নম্বর এবং লগইন টোকেন
  • গোষ্ঠী, গোষ্ঠী সদস্য এবং গোষ্ঠী প্রশাসক
  • যোগাযোগের সিঙ্ক্রোনাইজেশনের জন্য ব্যবহারকারীদের যোগাযোগ।
  • গুগল এবং অ্যাপল বিজ্ঞপ্তি টোকেন

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

পরবর্তী পদক্ষেপটি সরবরাহিত এসকিউএল ফাইল মাইএসকিএল-স্কিমা.এসকিএল ব্যবহার করে ডাটাবেস স্কিমা তৈরি করা। ব্যাকএন্ডের জন্য ডাটাবেস স্কিমা তৈরি করতে নিম্নলিখিতটি চালান।

$ mysql -h -u -p <মাইএসকিএল-স্কিমা.এসকিএল

বিজ্ঞপ্তি পুশ করুন

আপনার প্রয়োজনীয় তথ্যের শেষ সেটটি অ্যান্ড্রয়েড এবং আইওএসের জন্য পুশ বিজ্ঞপ্তি সক্ষম করা। আপনার নিম্নলিখিতগুলির প্রয়োজন হবে:

  • অ্যান্ড্রয়েড পুশ বিজ্ঞপ্তির জন্য গুগল এফসিএম / জিসিএম কী।
  • অ্যাপল ভিওআইপি শংসাপত্র এবং পাসফ্রেজ।

উপরের শংসাপত্রগুলি পেতে গুগল এফসিএম এবং অ্যাপল পুশ বিজ্ঞপ্তি নথিটি দেখুন।

ব্যাকএন্ড কনফিগার করা হচ্ছে

আমাদের কাছে এখন আপনার নিজের সার্ভারে ব্যাকএন্ডের সাথে কনফিগার করতে এবং লাইভ যেতে সমস্ত তথ্য রয়েছে।

ব্যাকএন্ড কোডে config.php খুলুন এবং আমরা উপরে প্রাপ্ত সমস্ত তথ্য লিখুন, যথা:

  • মাইএসকিউএল হোস্ট, ডাটাবেসের নাম, ব্যবহারকারীর নাম এবং পাসওয়ার্ড
  • ফেসবুক অ্যাকাউন্ট কিট অ্যাপিড, এবং গোপন
  • গুগল ম্যাপ কী
  • মেসিবো এপিআই কী এবং অ্যাপ টোকেন
  • গুগল জিসিএম / এফসিএম কী
  • অ্যাপল ভিওআইপি শংসাপত্র এবং পাসফ্রেজ

আপনার সার্ভারে যেখানে আপনার ব্যাকএন্ড প্রোফাইলের ছবিগুলি সংরক্ষণ করা হবে সেখানে বৈধ পাথগুলিতে আপনার ফাইল_পথ এবং ফাইল_টন_পথ সেট করতে হবে।

এটাই! আমরা এখন ব্যাকএন্ড পরীক্ষা করতে প্রস্তুত!

ব্যাকএন্ড পরীক্ষা করা হচ্ছে

এখন ব্যাকএন্ড পরীক্ষা করার সময় এসেছে। আপনার ব্রাউজারে https://example.com/api.php খুলুন। এটি আউটপুট করা উচিত

code "কোড": "NOOP", "ফলাফল": "ব্যর্থ"}

উপরের আউটপুটটি নির্দেশ করে যে ব্যাকএন্ডটি সঠিকভাবে সেট আপ হয়েছে। আপনি আরও কিছু পরামিতি সহ api.php খোলার মাধ্যমে পরীক্ষা করতে পারেন। উদাহরণ স্বরূপ,

https://example.com/api.php?op=login&aktoken=test&appid=com.mesibo.mesiboapplication

এটি নিম্নলিখিত মত আউটপুট করা উচিত

op "ওপেন": "লগইন", "টিএস": 1555861088, "ত্রুটি": "বাডাকটোকেন", "ফলাফল": "ব্যর্থ"}

দেখতে ভাল! পরবর্তী পদক্ষেপটি হ'ল নতুন ব্যাকএন্ডের সাথে আমরা পর্ব 1 এ নির্মিত অ্যান্ড্রয়েড এবং আইওএস অ্যাপ্লিকেশনটি আপডেট করব।

নতুন ব্যাকএন্ড ব্যবহার করতে অ্যাপ্লিকেশনগুলিকে কনফিগার করুন

ম্যাসেঞ্জার অ্যাপ্লিকেশনগুলিতে নিম্নলিখিত ফাইলগুলি সম্পাদনা করুন যা আমরা নতুন ব্যাকএন্ড ব্যবহার করতে পার্ট 1 এ তৈরি করি।

অ্যান্ড্রয়েড

  • Editapp / src / main / res / মান / strings.xML এ যথাক্রমে FACEBOOK_APP_ID এবং ACCOUNT_KIT_CLIENT_TOKEN ক্ষেত্রে আপনার অ্যাকাউন্ট কিট অ্যাপ্লিকেশন আইডি এবং ক্লায়েন্ট টোকেন প্রবেশ করুন।
  • একই ফাইলে, GOOGLE_MAP_KEY ক্ষেত্রে Google মানচিত্র কী লিখুন।
  • নমুনা এপি.জভা সম্পাদনা করুন এবং নতুন ব্যাকএন্ড ইউআরএল প্রতিফলিত করতে এমপিআইআরএল পরিবর্তন করুন।

আইওএস

  • তথ্য.পালিস্টে ক্লিক করুন এবং যথাক্রমে ফেসবুক অ্যাপিড এবং অ্যাকাউন্টকিটক্লিয়েন্টটোকেন ক্ষেত্রগুলিতে আপনার অ্যাপ্লিকেশন আইডি এবং ক্লায়েন্ট টোকেন প্রবেশ করুন। এফবি দিয়ে উপসর্গ করার পরে আপনার ফেসবুক অ্যাপ্লিকেশন আইডি প্রতিবিম্বিত করতে আপনাকে সিএফবান্ডেল URL টি শেমিস ক্ষেত্রও সম্পাদনা করতে হবে।
  • একই ফাইলে, গুগল ম্যাপকি ক্ষেত্রে Google মানচিত্র কী প্রবেশ করান।
  • একই ফাইলটিতে, MessengerApiUrl ক্ষেত্রে নতুন ব্যাকএন্ড URL লিখুন।

এটাই. উভয় অ্যাপ্লিকেশন পুনরায় সংকলন করুন এবং এটি ব্যবহার শুরু করুন!

আপনি এখন পরিসংখ্যান সহ মেসিবো কনসোলে যে কোনও নতুন ব্যবহারকারী এবং গোষ্ঠী তৈরি করতে পারবেন।

চলবে!

এই অংশে, আপনি আপনার নিজের অবকাঠামোতে অ্যান্ড্রয়েড এবং আইওএস অ্যাপ্লিকেশনগুলির জন্য একটি ব্যাকএন্ড তৈরি করেছেন। পরবর্তী নিবন্ধগুলিতে, পুরো অ্যাপটি কীভাবে কাজ করে এবং এটি কাস্টমাইজ করে তা আমরা বর্ণনা করব।

এই সিরিজের পরবর্তী অংশ প্রকাশিত হলে বিজ্ঞপ্তি পেতে আমাদের অনুসরণ করুন।

আরো দেখুন

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