android - meaning - notification tone




বাস্তব সময় ধাক্কা বিজ্ঞপ্তি কাছাকাছি অ্যান্ড্রয়েড সমর্থন করে? (11)

আমি সম্প্রতি অ্যাপস অ্যাপ্লিকেশনগুলির বিজ্ঞপ্তিগুলিতে প্রায় তাত্ক্ষণিক বিজ্ঞপ্তিগুলি পেতে আইফোন অ্যাপ্লিকেশনের ক্ষমতা সম্পর্কে শিখেছি।

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

আমি জানতে চাই, অ্যান্ড্রয়েড ব্যবহার করে, একই রকম সুবিধা রয়েছে, অথবা Android API ব্যবহার করে এটির কাছাকাছি কিছু বাস্তবায়ন করা সম্ভব কিনা। ব্যাখ্যা করার জন্য, আমি অনুরূপ সংজ্ঞায়িত করেছি:

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

আমি অ্যাপ্লিকেশনটিকে পুল ভিত্তিক, HTTP অনুরোধ / প্রতিক্রিয়া শৈলী ভিত্তিক প্রশংসা করতে পারি, কিন্তু আদর্শভাবে আমি কেবলমাত্র বিজ্ঞপ্তিটির জন্য চেক করার জন্য ভোটদান করতে চাই না; এর পাশাপাশি এটি ডেপ প্ল্যানটি ড্রিপের মতো।


আপনি যদি লক্ষ্য বাজারের জন্য সেখানে থাকা Google লাইব্রেরিতে নির্ভর করতে পারেন তবে আপনি GTalk কার্যকারিতা (বিদ্যমান ব্যবহারকারীর নামের একটি সংস্থান নিবন্ধন করতে পারেন - এটি ব্রডকাস্ট রিসিভারের সাথে বার্তাগুলিতে আটকানো) আটকে দিতে পারেন।

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

আপনি PubSubHubub বিবেচনা করতে পারেন, কিন্তু আমি এটি ব্যবহার নেটওয়ার্ক ধারণা নেই। আমি এটা এক্সএমপিপি উপরে নির্মিত হয় বিশ্বাস করি।


আমি এই দিকে তাকিয়েছি এবং জেমশের সুপারিশকৃত PubSubHubBub একটি বিকল্প নয়। সার্ভার যোগাযোগ সার্ভারের জন্য PubSubHubBub উদ্দেশ্যে করা হয়

"আমি একটি NAT পিছনে। আমি একটি হাব সাবস্ক্রাইব করতে পারেন? হাব আমার সাথে সংযোগ করতে পারে না।"

/ বেনামী

না, পিএসএইচবি একটি সার্ভার-টু-সার্ভার প্রোটোকল। আপনি যদি NAT এর পিছনে থাকেন, আপনি সত্যিই একটি সার্ভার নন। হ্যাঙ্গিংয়ের ("দীর্ঘ ভোটদান") এবং / অথবা ক্লায়েন্টদের জন্য বার্তাবক্স পোলিংয়ের জন্য আমরা ঐচ্ছিক পিএসএইচবি এক্সটেনশানগুলির জন্য ধারনাগুলির চারপাশে লাথি মেরেছি, এটি কোর স্পিক নয়। কোর স্পিক সার্ভার টু সার্ভার শুধুমাত্র।

/ ব্র্যাড ফিৎসপ্যাট্রিক, সান ফ্রান্সিসকো, সিএ

উত্স: http://moderator.appspot.com/#15/e=43e1a&t=426ac&f=b0c2d (সরাসরি লিঙ্কটি সম্ভব নয়)

আমি ধূমকেতু HTTP ধাক্কা ব্যবহার করার সবচেয়ে সহজ পদ্ধতি উপসংহার এসেছেন। এটি উভয় একটি সহজ এবং ভাল বোঝার সমাধান কিন্তু এটি ওয়েব অ্যাপ্লিকেশনের জন্য পুনরায় ব্যবহার করা যেতে পারে।


আমি সম্প্রতি http://pushdroid.org এটিকে একটি একক অ্যাপ্লিকেশন তৈরি করেছি যা ফোনটিতে ইনস্টল করা উচিত ঠিক যেমন গুগল এ 2.2 এ এটি বাস্তবায়িত করেছে 1.5 এর থেকে এই কাজগুলি এবং ইন্টেন্টের মাধ্যমে সম্প্রচার করছে।


আমি সম্প্রতি এমকিউটিটি http://mqtt.org এর সাথে Android এর জন্য খেলা শুরু করেছি যা আপনি যা চাইছেন তা করার উপায় হিসাবে (অর্থাত্ এসএমএস না হলেও ডেটা চালিত, প্রায় অবিলম্বে বার্তা প্রেরণ, স্কেলেবল, পোলিং, ইত্যাদি)।

এটির সহায়ক হলে http://dalelane.co.uk/blog/?p=938 আমার কাছে ব্যাকগ্রাউন্ড সম্পর্কিত একটি ব্লগ পোস্ট আছে

(দ্রষ্টব্য: এমকিউটিটি একটি আইবিএম প্রযুক্তি, এবং আমার ইঙ্গিত করা উচিত যে আমি আইবিএমের জন্য কাজ করি।)


কেন আপনি XMPP বাস্তবায়ন সঙ্গে যান না। বর্তমানে gtc, jabber, citadel ইত্যাদি সহ অনেকগুলি পাবলিক সার্ভার পাওয়া যায়। Android এর জন্য SDK নামেও একটি SDK উপলব্ধ রয়েছে। এটি আমরা একটি ধাক্কা বিজ্ঞপ্তি বলতে পারি না তবে XMPP ব্যবহার করে আপনি ক্লায়েন্ট এবং সার্ভারের মধ্যে একটি সংযোগ খোলা রাখতে পারেন যা দুটি উপায়ে যোগাযোগের অনুমতি দেয়। অর্থ Android ক্লায়েন্ট এবং সার্ভার উভয় একে অপরের সাথে যোগাযোগ করতে পারেন। বর্তমানে এই অ্যান্ড্রয়েড মধ্যে পুশ প্রয়োজন পূরণ করা হবে। আমি একটি নমুনা কোড বাস্তবায়িত হয়েছে এবং এটি সত্যিই মহান কাজ করে


গুগল সম্প্রতি (18 মে ২016) announced যে ফায়ারবসে এখন মোবাইল ডেভেলপারদের কাছে ইউনিফাইড প্ল্যাটফর্ম রয়েছে যার মধ্যে রয়েছে রিয়েল টাইম ধাক্কা বিজ্ঞপ্তি। এটিও মাল্টি প্ল্যাটফর্ম:

আইওএস, অ্যান্ড্রয়েড এবং ওয়েবের জন্য এখন সমস্ত ফায়ারবসে ব্যবহারকারীরা বিনামূল্যে এবং সীমাহীন বিজ্ঞপ্তিগুলি সরবরাহ করে।

announced


জিসিএমের সমস্যা হচ্ছে প্রক্রিয়াটিতে জড়িত অনেক কনফিগারেশন রয়েছে:

  • আপনাকে Android অ্যাপটিতে অনেকগুলি বয়লারপ্লেট যুক্ত করতে হবে
  • জিসিএম সার্ভারের সাথে যোগাযোগ করার জন্য আপনাকে একটি বাহ্যিক সার্ভার কনফিগার করতে হবে
  • আপনি পরীক্ষা লিখতে হবে

আপনি যদি সহজ জিনিসগুলি পছন্দ করেন (আমার মত) আপনি UrbanAirship চেষ্টা করতে UrbanAirship । এটি (IMHO) অনেকগুলি কনফিগারেশন না করে আপনার অ্যাপ্লিকেশানে জিসিএম ব্যবহার করার সবচেয়ে সহজ উপায়। আপনার GCM বার্তা সঠিকভাবে বিতরণ করা হচ্ছে কিনা তা পরীক্ষা করার জন্য এটি আপনাকে একটি সুন্দর GUI দেয়।

  • আপনি এখানে ডক্স এবং শুরু গাইড পেতে পারেন
  • আপনি here একটি নমুনা আবেদন খুঁজে পেতে পারেন

নোট: আমি যেকোন উপায়ে শহুরে অভিযানের সাথে অপছন্দ করি না


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

http://developer.android.com/google/gcm/server.html

এছাড়াও, নিরাপত্তা বিষয়ক জন্য

গুগল ক্লাউড মেসেজিং নিরাপত্তা https://groups.google.com/forum/#!topic/android-gcm/M-EevBitbhQ

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

http://developer.android.com/google/gcm/client.html

এটি ব্যবহারকারীদের কাছ থেকে অনুরোধ গ্রহণ করবে। জিসিএম এর জন্য এটা করবে। "একটি বার্তা পাঠান" চেক করুন

http://developer.android.com/google/gcm/client.html


XMPP একটি ভাল সমাধান। আমি এটি একটি ধাক্কা সক্ষম, রিয়েলটাইম, অ্যান্ড্রয়েড অ্যাপ্লিকেশন জন্য ব্যবহার করেছেন। এক্সএমপিপি শক্তিশালী, অত্যন্ত এক্সটেনসিবল এবং সংহত এবং ব্যবহার করা সহজ।

বিনামূল্যে এক্সএমপিপি সার্ভারগুলির লোড রয়েছে (যদিও সৌজন্যে আপনি তাদের অপব্যবহার করতে পারবেন না) এবং আপনার নিজস্ব বাক্সগুলিতে আপনি যে কোনও একটি ওপেন সোর্স সার্ভার চালাতে পারেন। OpenFire একটি চমৎকার পছন্দ।

আপনি চান লাইব্রেরি উপরে উল্লিখিত স্ম্যাক নয়, এটি একটি aSmack । কিন্তু মনে রাখবেন, এটি একটি বিল্ড পরিবেশ - আপনাকে লাইব্রেরি নির্মাণ করতে হবে।

এটি একটি হিসাব যা আমি XMPP সমাধানটির ব্যাটারি জীবনের প্রভাব সম্পর্কে করেছি:

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

  • একটি 1400mAh ব্যাটারি ব্যবহার করে (নেক্সাস এক এবং HTC ডিজায়ার সরবরাহ করা হয়)
  • একটি 3G ডিভাইসের সাথে সংযুক্ত একটি নিষ্ক্রিয় ডিভাইস, প্রায় 5mA ব্যবহার করে
  • জেগে উঠা, হার্টবিট, ঘুমের চক্র প্রতি 5 মিনিটে ঘটে, 300 সেকেন্ড পূর্ণ করতে তিন সেকেন্ড সময় লাগে
  • প্রতি ঘন্টায় ব্যাটারি ব্যবহার খরচ তাই হয়:
    • 36 সেকেন্ড 300mA = 3mAh হার্টবিট পাঠানো
    • 3600 সেকেন্ড 5mA = 5mAh নিষ্ক্রিয় অবস্থায়
    • 4:95 + 3 = 7: 95mAh মিলিত
  • একটি 1400mAh ব্যাটারি নিষ্ক্রিয় অবস্থায় প্রায় 11.6 দিন এবং অ্যাপ্লিকেশন চলাকালীন 7.3 দিন চলবে, যা ব্যাটারি জীবনের আনুমানিক 37% হ্রাসকে প্রতিনিধিত্ব করে।
  • যাইহোক, 37% এর ব্যাটারি জীবনের একটি হ্রাস অভ্যাসের ক্ষেত্রে সবচেয়ে খারাপ ক্ষেত্রে প্রতিনিধিত্ব করে, যেগুলি খুব কমই সম্পূর্ণরূপে নিষ্ক্রিয়।

Xtify প্ল্যাটফর্ম একটি বর্ণন আছে। দেখে মনে হচ্ছে তারা কি করছে,


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

একটি ভাল ধারণা নাকি?





push-notification