Android-এ দুটি পাওয়ার-সেভিং ফিচার আছে যা ব্যবহারকারীদের ব্যাটারির আয়ু বাড়ায়। ডিভাইস কোনও পাওয়ার সোর্সের সাথে কানেক্ট করা না থাকলে অ্যাপ কীভাবে কাজ করবে তা ম্যানেজ করে: Doze এবং অ্যাপ স্ট্যান্ডবাই। ডিভাইস অনেকক্ষণ ব্যবহার না করা হলে, Doze ব্যাকগ্রাউন্ড CPU ও অ্যাপের নেটওয়ার্ক অ্যাক্টিভিটি স্থগিত করে ব্যাটারির খরচ কমায়। অ্যাপ স্ট্যান্ডবাই ফিচারটি ব্যাকগ্রাউন্ড নেটওয়ার্ক অ্যাক্টিভিটি স্থগিত করে দেয় যেসব অ্যাপে সম্প্রতি কোনও ব্যবহারকারীর অ্যাক্টিভিটি নেই।
ডিভাইস Doze মোডে থাকাকালীন, অ্যাপের মাধ্যমে ব্যাটারির চার্জ বেশি খরচ করে এমন নির্দিষ্ট রিসোর্স অ্যাক্সেস করার সুবিধা, রক্ষণাবেক্ষণের উইন্ডো পর্যন্ত স্থগিত করা হয়। নির্দিষ্ট বিধিনিষেধগুলি পাওয়ার ম্যানেজমেন্ট বিধিনিষেধ-এ তালিকাভুক্ত করা আছে।
Doze এবং অ্যাপ স্ট্যান্ডবাই Android 6.0 বা তার পরবর্তী যেকোনও ভার্সনে চলা সব অ্যাপের আচরণ ম্যানেজ করে, সেগুলি বিশেষভাবে API লেভেল ২৩-কে টার্গেট করছে কিনা তা নির্বিশেষে। ব্যবহারকারীদের জন্য সেরা অভিজ্ঞতা নিশ্চিত করতে, আপনার অ্যাপ Doze এবং অ্যাপ স্ট্যান্ডবাই মোডে পরীক্ষা করুন এবং আপনার কোডে প্রয়োজনীয় অ্যাডজাস্টমেন্ট করুন। নিম্নলিখিত বিভাগগুলি বিবরণ প্রদান করে।
Doze সম্পর্কে জানুন
কোনও ব্যবহারকারী যদি ডিভাইসটি আনপ্লাগ করে এবং স্ক্রিন বন্ধ করে কিছু সময়ের জন্য স্থির রেখে দেন, তাহলে ডিভাইসটি ডোজ মোডে প্রবেশ করে। ডোজ মোডে, সিস্টেম নেটওয়ার্ক ও সিপিইউ-ইনটেনসিভ পরিষেবাতে অ্যাপের অ্যাক্সেস সীমাবদ্ধ করে ব্যাটারি সাশ্রয় করার চেষ্টা করে। এছাড়াও, এটি অ্যাপকে নেটওয়ার্ক অ্যাক্সেস করতে দেয় না এবং সেগুলির কাজ, সিঙ্ক ও স্ট্যান্ডার্ড অ্যালার্ম স্থগিত রাখে।
কিছু সময় অন্তর, সিস্টেম অল্প সময়ের জন্য ডোজ মোড থেকে বেরিয়ে আসে যাতে অ্যাপগুলি তাদের স্থগিত অ্যাক্টিভিটি সম্পূর্ণ করতে পারে। এই রক্ষণাবেক্ষণ উইন্ডো চলাকালীন, সিস্টেম বাকি থাকা সব সিঙ্ক, কাজ ও অ্যালার্ম চালায় এবং অ্যাপকে নেটওয়ার্ক অ্যাক্সেস করতে দেয়।
রক্ষণাবেক্ষণের উইন্ডো শেষ হলে, সিস্টেম আবার Doze মোডে প্রবেশ করে, নেটওয়ার্ক অ্যাক্সেস সাসপেন্ড করে এবং কাজ, সিঙ্ক এবং অ্যালার্ম স্থগিত করে। সময়ের সাথে সাথে, সিস্টেম কম ঘন ঘন রক্ষণাবেক্ষণ উইন্ডো শিডিউল করে, যা ডিভাইস চার্জ না হওয়ার সময় দীর্ঘক্ষণ অ্যাক্টিভ না থাকার ক্ষেত্রে ব্যাটারি খরচ কমাতে সাহায্য করে।
ব্যবহারকারী ডিভাইসটি নাড়াচাড়া করে, স্ক্রিন চালু করে বা চার্জার কানেক্ট করে স্লিপ মোড থেকে জাগিয়ে তুললে, সিস্টেম ডোজ মোড থেকে বেরিয়ে আসে এবং সব অ্যাপ স্বাভাবিক অ্যাক্টিভিটি আবার শুরু করে।
Doze সংক্রান্ত বিধিনিষেধ
Doze মোডে থাকাকালীন সিস্টেম আপনার অ্যাপে নিম্নলিখিত বিধিনিষেধ প্রয়োগ করে:
- নেটওয়ার্ক অ্যাক্সেস সাসপেন্ড করে।
- ওয়েক লক উপেক্ষা করে।
- পরবর্তী রক্ষণাবেক্ষণ উইন্ডো পর্যন্ত
AlarmManagerঅ্যালার্ম, যার মধ্যেsetExact()এবংsetWindow()অন্তর্ভুক্ত, সেগুলি স্থগিত করে।- Doze মোডে থাকাকালীন অ্যালার্ম সেট করতে হলে,
setAndAllowWhileIdle()বাsetExactAndAllowWhileIdle()ব্যবহার করুন। setAlarmClock()-এর মাধ্যমে সেট করা অ্যালার্ম স্বাভাবিকভাবে বাজতে থাকবে। অ্যালার্ম বাজার ঠিক আগে সিস্টেম ডোজ মোড থেকে বেরিয়ে আসে।
- Doze মোডে থাকাকালীন অ্যালার্ম সেট করতে হলে,
- ওয়াই-ফাই স্ক্যান করে না।
- সিঙ্ক অ্যাডাপ্টার রান করতে দেয় না।
JobSchedulerরান করতে দেয় না।
Doze চেকলিস্ট
- সম্ভব হলে, ডাউনস্ট্রিম মেসেজিং-এর জন্য Firebase Cloud Messaging (FCM) ব্যবহার করুন।
- আপনার ব্যবহারকারীদের এখনই কোনও বিজ্ঞপ্তি দেখতে হলে,
RemoteNotificationমেসেজের ধরন ব্যবহার করুন। আরও নির্দেশিকার জন্য,RemoteNotificationমেসেজের ধরন সম্পর্কে FCM-এর ডকুমেন্টেশন দেখুন। - প্রাথমিক মেসেজ পে-লোড-এর মধ্যে পর্যাপ্ত তথ্য প্রদান করুন, যাতে পরবর্তী নেটওয়ার্ক অ্যাক্সেস অপ্রয়োজনীয় হয়।
setAndAllowWhileIdle()এবংsetExactAndAllowWhileIdle()-এর মাধ্যমে গুরুত্বপূর্ণ অ্যালার্ম সেট করুন।- Doze-এ আপনার অ্যাপ টেস্ট করুন।
আপনার অ্যাপকে Doze-এর সাথে মানানসই করে তোলা
অ্যাপের ক্ষমতা ও ব্যবহৃত পরিষেবার উপর নির্ভর করে, Doze বিভিন্ন অ্যাপকে আলাদাভাবে প্রভাবিত করতে পারে। অনেক অ্যাপ কোনও পরিবর্তন ছাড়াই Doze চক্র জুড়ে স্বাভাবিকভাবে কাজ করে। কিছু ক্ষেত্রে, আপনার অ্যাপ যেভাবে নেটওয়ার্ক, অ্যালার্ম, কাজ ও সিঙ্ক ম্যানেজ করে, আপনাকে অবশ্যই তা অপ্টিমাইজ করতে হবে। প্রতিটি রক্ষণাবেক্ষণ উইন্ডো চলাকালীন অ্যাপগুলিকে অবশ্যই দক্ষতার সাথে অ্যাক্টিভিটি ম্যানেজ করতে হবে।
অ্যালার্ম শিডিউল করার ক্ষেত্রে সাহায্য পেতে, আপনি দুটি AlarmManager
পদ্ধতি ব্যবহার করতে পারেন: setAndAllowWhileIdle() এবং
setExactAndAllowWhileIdle()। এইসব পদ্ধতির মাধ্যমে, আপনি এমন অ্যালার্ম সেট করতে পারবেন
যা ডিভাইস Doze মোডে থাকলেও বেজে উঠবে।
নেটওয়ার্ক অ্যাক্সেসের ক্ষেত্রে Doze-এর বিধিনিষেধ আপনার অ্যাপকেও প্রভাবিত করতে পারে, বিশেষ করে অ্যাপটি যদি টিকল বা বিজ্ঞপ্তির মতো রিয়েল-টাইম মেসেজের উপর নির্ভর করে। মেসেজ পাওয়ার জন্য আপনার অ্যাপের নেটওয়ার্কের সাথে স্থায়ী কানেকশন প্রয়োজন হলে, সম্ভব হলে Firebase Cloud Messaging (FCM) ব্যবহার করুন।
আপনার অ্যাপ Doze-এর সাথে প্রত্যাশিতভাবে আচরণ করছে কিনা তা কনফার্ম করতে, আপনি
adb কমান্ড ব্যবহার করে সিস্টেমকে Doze-এ প্রবেশ করতে এবং প্রস্থান করতে বাধ্য করতে পারেন এবং
আপনার অ্যাপের আচরণ পর্যবেক্ষণ করতে পারেন। আরও তথ্যের জন্য, Doze ও অ্যাপ স্ট্যান্ডবাইয়ের মাধ্যমে পরীক্ষা করুন।
অ্যাপ স্ট্যান্ডবাই সম্পর্কে বোঝা
অ্যাপ স্ট্যান্ডবাই সিস্টেমকে নির্ধারণ করতে দেয় যে ব্যবহারকারী সক্রিয়ভাবে ব্যবহার না করলে অ্যাপটি অ্যাক্টিভ নেই। ব্যবহারকারী নির্দিষ্ট সময় ধরে অ্যাপে টাচ না করলে এবং নিম্নলিখিত শর্তের কোনওটিই প্রযোজ্য না হলে, সিস্টেম এই সিদ্ধান্ত নেয়:
- ব্যবহারকারী স্পষ্টভাবে অ্যাপটি চালু করেন।
- অ্যাপটিতে বর্তমানে ফোরগ্রাউন্ডে একটি প্রসেস চলছে, হয় অ্যাক্টিভিটি বা ফোরগ্রাউন্ড সার্ভিস হিসেবে অথবা অন্য কোনও অ্যাক্টিভিটি বা ফোরগ্রাউন্ড সার্ভিস দ্বারা ব্যবহৃত হচ্ছে।
- অ্যাপটি একটি বিজ্ঞপ্তি তৈরি করে যা ব্যবহারকারীরা লক স্ক্রিনে বা বিজ্ঞপ্তি ট্রেতে দেখতে পান।
ব্যবহারকারী ডিভাইসটি পাওয়ার সাপ্লাইয়ে প্লাগ করলে, সিস্টেম স্ট্যান্ডবাই স্টেট থেকে অ্যাপ রিলিজ করে, যার ফলে অ্যাপগুলি অবাধে নেটওয়ার্ক অ্যাক্সেস করতে পারে এবং যেকোনও মুলতুবি থাকা কাজ ও সিঙ্ক সম্পূর্ণ করতে পারে। ডিভাইসটি দীর্ঘ সময় ধরে নিষ্ক্রিয় থাকলে, সিস্টেমটি নিষ্ক্রিয় অ্যাপগুলিকে দিনে একবার নেটওয়ার্ক অ্যাক্সেসের অনুমতি দেয়।
ডিভাইস আইডল থাকাকালীন আপনার অ্যাপের সাথে ইন্টার্যাক্ট করতে FCM ব্যবহার করুন
Firebase Cloud Messaging (FCM) হল একটি ক্লাউড-টু-ডিভাইস পরিষেবা যা আপনাকে Android ডিভাইসে ব্যাকএন্ড পরিষেবা এবং অ্যাপের মধ্যে রিয়েল-টাইম ডাউনস্ট্রিম মেসেজিং সমর্থন করতে দেয়। এফসিএম ক্লাউডে একটি, স্থায়ী কানেকশন প্রদান করে। রিয়েল-টাইম মেসেজিংয়ের প্রয়োজন আছে এমন সব অ্যাপ এই কানেকশন শেয়ার করতে পারবে। এই শেয়ার করা কানেকশন ব্যাটারির খরচ উল্লেখযোগ্যভাবে অপ্টিমাইজ করে, কারণ এর ফলে একাধিক অ্যাপকে তাদের নিজস্ব, আলাদা আলাদা পারসিস্টেন্ট কানেকশন বজায় রাখতে হয় না, যা ব্যাটারি দ্রুত শেষ করে দিতে পারে। এই কারণে, আপনার অ্যাপে ব্যাকএন্ড পরিষেবার সাথে মেসেজিং ইন্টিগ্রেশনের প্রয়োজন হলে, আমরা আপনাকে নিজের স্থায়ী নেটওয়ার্ক কানেকশন বজায় রাখার পরিবর্তে, সম্ভব হলে FCM ব্যবহার করার জোরালো সাজেশন দিই।
এফসিএম, ডোজ ও অ্যাপ স্ট্যান্ডবাই আইডল মোডের সাথে কাজ করার জন্য অপ্টিমাইজ করা হয়েছে। FCM
RemoteNotification মেসেজের ধরন ব্যবহারকারীকে এনগেজ করার জন্য আপনার অ্যাপকে জাগিয়ে তুলতে দেয়। Doze বা অ্যাপ স্ট্যান্ডবাই মোডে, সিস্টেম মেসেজ ডেলিভার করে এবং অ্যাপকে নেটওয়ার্ক পরিষেবা ও আংশিক ওয়েক-লকের সাময়িক অ্যাক্সেস দেয়, তারপর ডিভাইস বা অ্যাপকে আইডল অবস্থায় ফিরিয়ে দেয়। সময়-সংবেদনশীল, ব্যবহারকারী-দৃশ্যমান বিজ্ঞপ্তির জন্য,
Doze মোডে ডেলিভারি চালু করতে RemoteNotification মেসেজের ধরন ব্যবহার করার কথা
বিবেচনা করুন। এইসব মেসেজের ফলে বিজ্ঞপ্তি পাঠানো হতে পারে। আরও তথ্যের জন্য
RemoteNotification-এ
FCM-এর নির্দেশিকা দেখুন।
যেসব মেসেজের জন্য বিজ্ঞপ্তি পাঠানো হয় না, যেমন ব্যাকগ্রাউন্ডে অ্যাপের কন্টেন্ট আপ-টু-ডেট রাখা
বা ডেটা সিঙ্ক শুরু করা, সেগুলির জন্য BackgroundSync FCM
মেসেজ ব্যবহার করুন। এইসব মেসেজ ইচ্ছাকৃতভাবে কম অগ্রাধিকারের এবং ডিভাইসের ব্যাটারি অপ্টিমাইজ করার জন্য দেরি বা
থ্রটল করা হতে পারে।
সাধারণত, আপনার অ্যাপে ডাউনস্ট্রিম মেসেজিংয়ের প্রয়োজন হলে, FCM ব্যবহার করুন। আপনার অ্যাপ আগে থেকেই FCM ব্যবহার করলে, এটি যেন RemoteNotification
ব্যবহার করে তা নিশ্চিত করুন, যাতে ব্যবহারকারী নিজে ইন্টার্যাক্ট করতে পারেন এমন বিজ্ঞপ্তি পাঠানো যায়।
নিম্নলিখিত পরিস্থিতিতে RemoteNotification ব্যবহার করবেন না:
- যখন কোনও বিজ্ঞপ্তি নিশ্চিতভাবে দেখানো হবে না।
- শুধুমাত্র অ্যাপের স্ট্যাটাস আপডেট করে এমন মেসেজ অবিলম্বে ডেলিভারি করার জন্য, যেমন ব্যাকগ্রাউন্ডে অ্যাপের কন্টেন্ট আপ-টু-ডেট রাখা বা ডেটা সিঙ্ক শুরু করা।
- ব্যবহারকারীর থেকে অনুমতি চাওয়ার জন্য প্রম্পট দেখানোর মাধ্যম হিসেবে।
অন্যান্য ব্যবহারের ক্ষেত্রে সহায়তা
নেটওয়ার্ক কানেক্টিভিটি, অ্যালার্ম, কাজ ও সিঙ্ক ম্যানেজ করে এবং FCM মেসেজ ব্যবহার করে প্রায় সব অ্যাপই Doze মোড সাপোর্ট করতে পারে। ব্যবহারের ক্ষেত্রে সীমিত সেট, এটি পর্যাপ্ত নাও হতে পারে। এই ধরনের ক্ষেত্রে, সিস্টেম এমন অ্যাপের একটি কনফিগারযোগ্য তালিকা প্রদান করে যেগুলি ডোজ এবং অ্যাপ স্ট্যান্ডবাই অপ্টিমাইজেশন থেকে আংশিকভাবে অব্যাহতিপ্রাপ্ত।
আংশিক ছাড় পাওয়া অ্যাপ নেটওয়ার্ক ব্যবহার করতে এবং ডোজ ও অ্যাপ স্ট্যান্ডবাই চলাকালীন আংশিক ওয়েক
লক ধরে রাখতে পারে। তবে, অন্যান্য অ্যাপের মতো এই অ্যাপের ক্ষেত্রেও
অন্যান্য বিধিনিষেধ প্রযোজ্য। যেমন, API লেভেল ২৩ ও তার নিচের ভার্সনে অ্যাপের কাজ ও সিঙ্ক
স্থগিত করা হয় এবং এর নিয়মিত
AlarmManager অ্যালার্ম বাজে না। কোনও অ্যাপ বর্তমানে ছাড়ের তালিকায় আছে কিনা তা
isIgnoringBatteryOptimizations()-এ কল করে
চেক করতে পারে।
ব্যবহারকারীরা সেটিংস > ব্যাটারি > ব্যাটারি অপ্টিমাইজেশন থেকে অব্যাহতিপ্রাপ্ত অ্যাপের তালিকা ম্যানুয়ালি কনফিগার করতে পারবেন। অন্যথায়, সিস্টেম অ্যাপের জন্য ব্যবহারকারীদের কাছে অব্যাহতি চাওয়ার উপায় প্রদান করে:
- বেশিরভাগ অ্যাপ এমন একটি ইনটেন্ট ইনভোক করতে পারে যাতে
ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGSথাকে। - যেসব অ্যাপ গ্রহণযোগ্য ব্যবহারের ক্ষেত্রে
প্রযোজ্য হয়, সেগুলি সিস্টেম সেটিংসে না গিয়েই
ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONSইনটেন্ট অ্যাকশন ব্যবহার করে ব্যবহারকারীকে সরাসরি ছাড়ের তালিকায় অ্যাপ যোগ করার অনুমতি দেয়।
isIgnoringBatteryOptimizations()-এ কল করে কোনও অ্যাপ বর্তমানে ছাড়ের তালিকায় আছে কিনা তা চেক করতে পারে।
Doze এবং অ্যাপ স্ট্যান্ডবাইয়ের সাথে পরীক্ষা করা
আপনার ব্যবহারকারীদের জন্য একটি দুর্দান্ত অভিজ্ঞতা নিশ্চিত করতে সাহায্য করার জন্য, Doze এবং অ্যাপ স্ট্যান্ডবাই-এ আপনার অ্যাপটি সম্পূর্ণভাবে পরীক্ষা করুন।
Doze-এর মাধ্যমে আপনার অ্যাপ টেস্ট করুন
আপনি নিম্নলিখিত কাজগুলি করে Doze মোড পরীক্ষা করতে পারেন:
- Android 6.0 (API লেভেল 23) বা তার পরবর্তী ভার্সনের সিস্টেম ইমেজ সহ হার্ডওয়্যার ডিভাইস বা ভার্চুয়াল ডিভাইস কনফিগার করুন।
- আপনার ডেভেলপমেন্ট মেশিনের সাথে ডিভাইস কানেক্ট করুন এবং আপনার অ্যাপ ইনস্টল করুন।
- আপনার অ্যাপ রান করুন এবং এটি অ্যাক্টিভ রাখুন।
- নিম্নলিখিত কমান্ড রান করে সিস্টেমকে আইডল মোডে নিয়ে যান:
$ adb shell dumpsys deviceidle force-idle - রেডি হয়ে গেলে, নিম্নলিখিত কমান্ড রান করে আইডল মোড থেকে বেরিয়ে আসুন:
$ adb shell dumpsys deviceidle unforce - নিম্নলিখিত কমান্ডটি পারফর্ম করে ডিভাইসটি আবার অ্যাক্টিভেট করুন:
$ adb shell dumpsys battery reset - ডিভাইস আবার অ্যাক্টিভেট করার পরে আপনার অ্যাপের আচরণ লক্ষ্য করুন। ডিভাইস ডোজ মোড থেকে বেরিয়ে এলে অ্যাপটি যাতে ঠিকভাবে রিকভার করে তা নিশ্চিত করুন।
অ্যাপ স্ট্যান্ডবাই ব্যবহার করে আপনার অ্যাপ টেস্ট করুন
আপনার অ্যাপের সাথে অ্যাপ স্ট্যান্ডবাই মোড পরীক্ষা করতে, নিম্নলিখিতগুলি করুন:
- Android 6.0 (API লেভেল 23) বা তার পরবর্তী ভার্সনের সিস্টেম ইমেজ সহ হার্ডওয়্যার ডিভাইস বা ভার্চুয়াল ডিভাইস কনফিগার করুন।
- আপনার ডেভেলপমেন্ট মেশিনের সাথে ডিভাইস কানেক্ট করুন এবং আপনার অ্যাপ ইনস্টল করুন।
- আপনার অ্যাপ রান করুন এবং এটি অ্যাক্টিভ রাখুন।
- নিম্নলিখিত কমান্ড রান করে অ্যাপকে জোরপূর্বক অ্যাপ স্ট্যান্ডবাই মোডে নিয়ে যান:
$ adb shell dumpsys battery unplug $ adb shell am set-inactive <packageName> true - এই কমান্ডগুলি ব্যবহার করে আপনার অ্যাপ চালু করার সিমুলেশন করুন:
$ adb shell am set-inactive <packageName> false $ adb shell am get-inactive <packageName> - অ্যাপটি চালু করার পরে সেটির আচরণ লক্ষ্য করুন। অ্যাপটি যাতে স্ট্যান্ডবাই মোড থেকে সহজেই রিকভার করতে পারে তা নিশ্চিত করুন। বিশেষ করে, আপনার অ্যাপের বিজ্ঞপ্তি এবং ব্যাকগ্রাউন্ড জব প্রত্যাশা অনুযায়ী কাজ করছে কিনা তা চেক করুন।
ছাড়ের জন্য গ্রহণযোগ্য ব্যবহারের উদাহরণ
নিচের সারণীতে বিভিন্ন ব্যবহারের উদাহরণ হাইলাইট করা হয়েছে এবং এইসব পরিস্থিতিতে অ্যাপের জন্য ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
ইনটেন্ট অ্যাকশন ব্যবহার করা গ্রহণযোগ্য কিনা তা উল্লেখ করা হয়েছে। সাধারণত, আপনার অ্যাপ এইসব ব্যতিক্রমের শর্ত পূরণ করে না, যদি না Doze বা অ্যাপ স্ট্যান্ডবাই অ্যাপের মূল ফাংশন বন্ধ করে দেয় অথবা
আপনার অ্যাপ FCM RemoteNotification
মেসেজ ব্যবহার করতে না পারার কোনও প্রযুক্তিগত কারণ থাকে।
আরও তথ্যের জন্য, অন্যান্য ব্যবহারের ক্ষেত্রে সহায়তা দেখুন।
| ধরন | ব্যবহারের উদাহরণ | এফসিএম ব্যবহার করতে পারবেন? | ছাড় কি গ্রহণযোগ্য? | নোট |
|---|---|---|---|---|
| ইনস্ট্যান্ট মেসেজিং, চ্যাট বা কলিং অ্যাপ। | ডিভাইস Doze মোডে বা অ্যাপ স্ট্যান্ডবাই মোডে থাকাকালীন ব্যবহারকারীদের রিয়েল-টাইম মেসেজ ডেলিভারি করতে হবে। | হ্যাঁ, FCM ব্যবহার করে | মেনে নেওয়া যায় না | অ্যাপ চালু করতে এবং নেটওয়ার্ক অ্যাক্সেস করতে FCM RemoteNotification মেসেজ
ব্যবহার করুন। |
হ্যাঁ, তবে FCM RemoteNotification মেসেজ ব্যবহার করছে না। |
||||
| ইনস্ট্যান্ট মেসেজিং, চ্যাট বা কলিং অ্যাপ; এন্টারপ্রাইজ VOIP অ্যাপ। | না, অন্য মেসেজিং পরিষেবার উপর প্রযুক্তিগত নির্ভরতার কারণে FCM ব্যবহার করা যাবে না অথবা Doze এবং অ্যাপ স্ট্যান্ডবাই অ্যাপের মূল ফাংশন ভেঙে দেয়। | গ্রহণযোগ্য | ||
| নিরাপত্তা অ্যাপ। | যেসব অ্যাপ ব্যবহারকারী ও তাদের পরিবারকে সুরক্ষিত রাখে। | প্রযোজ্য হলে। | গ্রহণযোগ্য | |
| টাস্ক অটোমেশন অ্যাপ। | অ্যাপের মূল ফাংশন হল অটোমেটিক অ্যাকশন শিডিউল করা, যেমন ইনস্ট্যান্ট মেসেজিং, ভয়েস কলিং বা নতুন ফটো ম্যানেজমেন্ট। | প্রযোজ্য হলে। | গ্রহণযোগ্য | |
| পেরিফেরাল ডিভাইস কম্প্যানিয়ন অ্যাপ। | অ্যাপের মূল ফাংশন হল পেরিফেরাল ডিভাইসের সাথে একটি স্থায়ী কানেকশন বজায় রাখা যাতে পেরিফেরাল ডিভাইসকে ইন্টারনেট অ্যাক্সেস প্রদান করা যায়। | প্রযোজ্য হলে। | গ্রহণযোগ্য | |
| অ্যাপকে শুধুমাত্র সিঙ্ক করার জন্য মাঝে মাঝে পেরিফেরাল ডিভাইসের সাথে কানেক্ট করতে হয়, অথবা স্ট্যান্ডার্ড ব্লুটুথ প্রোফাইলের মাধ্যমে কানেক্ট করা ওয়্যারলেস হেডফোনের মতো ডিভাইসের সাথে কানেক্ট করতে হয়। | প্রযোজ্য হলে। | মেনে নেওয়া যায় না |