পুশ বিজ্ঞপ্তিগুলি কীভাবে কাজ করবে?


25

আমি ভাবছি কীভাবে পুশ নোটিফিকেশন সিস্টেম কাজ করছে?

গুগল সার্ভারের পটভূমিতে সক্রিয় টিসিপি / আইপি সংযোগ রয়েছে কি?


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

@ আইজি যা সঠিক হতে পারে না, কারণ (1) ডকস বলে মেসেজটি আসার সাথে সাথে একটি ইনটেন্ট তৈরি করা হয়েছে এবং (২) অ্যান্ড্রয়েডে কী চলমান এমন কোনও সংযোগ উন্মুক্ত রাখতে পারে যা অ্যান্ড্রয়েড কখনই হত্যা করতে পারে না?
মাইকেল 1

@ মিশেল কোন ডক্স? এর গভীরতা বুঝতে আমি কোনও অ্যান্ড্রয়েড প্রোগ্রামার নই (এবং এটি কোনও আলোচনা বোর্ড নয়), তাই আমি সম্ভবত এখানে আপনার সাথে তর্ক করতে পারি না। আমি শুনেছি শ্রোতাকে (সম্প্রচার জন্য) পরিবর্তনশীল স্থাপন করা যেতে পারে - কিন্তু আমি শুনিনি যে সম্পর্কে ইন্টেন্ট (তারা করতে হবে এই প্রোগ্রামটিতে ঘোষিত মধ্যে Manifest)। কিছু গুগল পরিষেবা "আসল কাজ" করছে এবং আমি সহজেই "রিসিভার" নিবন্ধভুক্ত অ্যাপটি কল্পনা করতে পারি। উপরের বর্ণনাটি আরও "সাধারণ" ছিল, অ্যান্ড্রয়েড-নির্দিষ্ট নয়, এবং আমি এটিকে সহজ রাখার চেষ্টা করেছি;)
ইজজি

উত্তর:


25

হ্যাঁ, অ্যান্ড্রয়েড গুগলের সার্ভারগুলির সাথে একটি সক্রিয় সংযোগ রাখে, তবে এটি খুব বেশি শক্তি বা ডেটা ব্যবহার করে না, কারণ কোনও কোনও ট্র্যাক আপনার ফোনে কোনও অ্যাপ্লিকেশনটিতে একটি জিসিএম মেসেজ না পাঠানো না হওয়া পর্যন্ত পাঠানো হয় না। ফোনে কেবলমাত্র একটি সংযোগ রয়েছে, যা সমস্ত অ্যাপ্লিকেশন ব্যবহার করে: একটি নতুন অ্যাপ্লিকেশন ইনস্টল করা যা GCM ব্যবহার করে কোনও অতিরিক্ত বোঝা যুক্ত করে না।

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

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


আমি কেবল 1 টি মন্তব্য যুক্ত করব: GCM বার্তাগুলি 4KByte আকারে হতে পারে, সুতরাং সেগুলি সীমাবদ্ধ নয়। বিকাশকারী.অ্যান্ড্রয়েড.
com

এই সংযোগটি কী খোলা আছে? যে কোনও অ্যান্ড্রয়েড ক্রিয়াকলাপ বা পরিষেবা যে কোনও সময় নিহত হতে পারে।
মাইকেল 1

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

6

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

আশা করি এটি সাহায্য করবে।


গুগলের সার্ভারগুলিতে ভরসা না করে কি কোনও অনুরূপ কাজ করার কোনও উপায় আছে?
মাইকেল

@ মিশেল আমাজন ক্লাউড পরিষেবা ব্যবহার করছেন? তারা তুলনামূলক ধারণা আছে বলে মনে হয়। তবে "কীভাবে", এর জন্য এটিই ভুল জায়গা;)
ইজি

1

পুরানো প্রশ্নের দেরিতে জবাব তবে তা দেওয়া উচিত।

গত এপ্রিল 2018 এ জিসিএম অবমূল্যায়ন করা হয়েছিল এবং গুগল এফসিএম ব্যবহার করার পরামর্শ দিয়েছিল যা জিসিএম এর অনুরূপ।

  1. আমাদের নিজস্ব নিবন্ধকরণ বা সাবস্ক্রিপশন পুনরায় চেষ্টা করার যুক্তি লেখার দরকার নেই
  2. আপনি ফায়ারবেস বিজ্ঞপ্তিগুলি ব্যবহার করতে পারেন, একটি ওয়েব কনসোল সহ একটি সার্ভারলেস বিজ্ঞপ্তি সমাধান যা ফায়ারবেস অ্যানালিটিক্স অন্তর্দৃষ্টিগুলির উপর ভিত্তি করে যে কাউকে নির্দিষ্ট শ্রোতাদের লক্ষ্য করে বিজ্ঞপ্তি প্রেরণ করতে দেয়।
  3. এটিতে জিসিএমের মূল অবকাঠামো রয়েছে।
  4. একটি একক বার্তা একটি ক্লায়েন্ট অ্যাপ্লিকেশনটিতে 4KB অবধি একটি পেডলোড স্থানান্তর করতে পারে।

1
অ্যাপের দৃষ্টিকোণ থেকে FCM GCM এর মতো নয়, এটি অভিন্ন। এফসিএম হ'ল জিসিএমের নতুন নাম।
রবার্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.