এন্টারপ্রাইজ মোবিলিটি ম্যানেজমেন্ট (EMM) প্রদানকারীরা Android ডিভাইস এবং সেগুলিতে ইনস্টল করা অ্যাপগুলি পরিচালনা করার জন্য প্রতিষ্ঠানগুলিকে সমাধান অফার করে। এইসব সমাধান সাধারণত ওয়েব কনসোল হিসেবে উপলভ্য থাকে, যেগুলিকে EMM কনসোল বলা হয়। EMM কনসোল ব্যবহার করে, আইটি অ্যাডমিনরা তাদের প্রতিষ্ঠানের পক্ষে ডিভাইস এবং অ্যাপ ম্যানেজমেন্টের কাজগুলি সম্পাদন করে।
এন্টারপ্রাইজ সংস্থাকে টার্গেট করা অ্যাপ, EMM-এ কীড অ্যাপ স্টেট হিসেবে মতামত পাঠাতে পারে। EMM-এর জন্য API উপলভ্য আছে যাতে কীড অ্যাপ স্টেট ডেটা ফিরিয়ে আনা যায়, যা তারা পরে EMM কনসোলে দেখাতে পারবে। এই কমিউনিকেশন চ্যানেল আইটি অ্যাডমিনদের, তাদের ম্যানেজ করা ডিভাইসে ইনস্টল করা অ্যাপের স্ট্যাটাস সম্পর্কে মতামত পেতে অনুমতি দেয়।
যেমন, কোনও ইমেল ক্লায়েন্ট অ্যাপ, অ্যাকাউন্ট সফলভাবে কনফিগার করা হয়েছে কিনা তা কনফার্ম করতে, সিঙ্ক করার সময় সমস্যা হলে সেই বিষয়ে রিপোর্ট করতে অথবা অ্যাপ ডেভেলপার উপযুক্ত মনে করেন এমন অন্য কোনও স্ট্যাটাস আপডেট পাঠাতে, 'কী' করা অ্যাপ স্টেট ব্যবহার করতে পারে।
কীড অ্যাপ স্টেটের কম্পোনেন্ট
'কী' করা অ্যাপের স্ট্যাটাসে নিম্নলিখিত বিষয়গুলি থাকে:
- কী: অ্যাপের স্ট্যাটাসের জন্য অনন্য শনাক্তকারী। সর্বাধিক ১০০টি অক্ষর।
- মেসেজ: অ্যাপের অবস্থা বর্ণনা করে এমন ঐচ্ছিক মেসেজ। সর্বাধিক ১০০০টি অক্ষর। মনে রাখবেন: সাধারণত মেসেজ এর থেকে অনেক ছোট হওয়া উচিত।
- ডেটা: ঐচ্ছিক মেশিনের ক্ষেত্রে গ্রহণযোগ্য ভ্যালু যা EMM-এর জন্য তৈরি করা হয়েছে যাতে আইটি অ্যাডমিন
ভ্যালুর উপর ভিত্তি করে অ্যালার্ট বা ফিল্টার সেট-আপ করতে পারেন। যেমন, ডেটা ফিল্ড
battery_percentage < 10হলে, আইটি অ্যাডমিন সতর্কতা সেট-আপ করতে পারেন। সর্বাধিক ১০০০টি অক্ষর। - গুরুত্ব: অ্যাপের স্ট্যাটাসের গুরুত্ব। অনুমোদিত মান হল
SEVERITY_ERRORএবংSEVERITY_INFO(ডিফল্ট)। শুধুমাত্র আসল সমস্যার ক্ষেত্রে তীব্রতাSEVERITY_ERRORহিসেবে সেট করুন, যাতে কোনও সংস্থা সমস্যা সমাধানের জন্য অ্যাকশন নিতে পারে। - টাইমস্ট্যাম্প: কোনও কীড অ্যাপ স্টেট সেট করা হলে, এটি অটোমেটিক মিলি সেকেন্ডে টাইমস্ট্যাম্প সহ পাঠানো হয়।
ম্যানেজ করা কনফিগারেশন সংক্রান্ত মতামত পাঠান
আপনার অ্যাপ ম্যানেজ করা কনফিগারেশন সাপোর্ট করলে, আইটি অ্যাডমিনদের তাদের সেট করা কনফিগারেশনের স্ট্যাটাস সম্পর্কে আপডেট করার উপায় হিসেবে কীড অ্যাপ স্টেট পাঠানোর সাজেশন দেওয়া হয়। এটি করার একটি উপায় নিম্নলিখিত উদাহরণ ওয়ার্কফ্লোতে বর্ণনা করা হয়েছে।
- আইটি অ্যাডমিনরা তাদের EMM কনসোল ব্যবহার করে সম্পূর্ণভাবে ম্যানেজ করা ডিভাইসে
বা অফিস প্রোফাইলের মধ্যে ইনস্টল করা অ্যাপের জন্য
ম্যানেজ করা কনফিগারেশন সেট করে এবং পাঠায়।
যেমন:
- ভলিউম: '৫০%'
- মুদ্রা: 'USDD'
- অ্যাপটি কনফিগারেশন প্রয়োগ করার চেষ্টা করে। ভলিউম ৫০% সেট করা হয়েছে, কিন্তু মুদ্রার কোডটি ভুল এবং প্রয়োগ করা যাবে না।
- প্রতিটি কনফিগারেশনের স্ট্যাটাসের উপর ভিত্তি করে, অ্যাপটি একটি কীড অ্যাপ স্টেট সেট করে।
প্রতিটি 'কী' করা অ্যাপ স্ট্যাটাসে একটি অনন্য 'কী' এবং স্ট্যাটাসের বিবরণ সহ একটি মেসেজ থাকে।
আমরা সাজেস্ট করি যে যেখানে সম্ভব সেখানে ম্যানেজ করা কনফিগারেশন কী ম্যাচ করুন।
যেমন:
কী মেসেজ তীব্রতা টাইমস্ট্যাম্প volume৫০%-এ সেট করুন SEVERITY_INFO1554461130currency'USDD' কারেন্সি শনাক্ত করা যায়নি SEVERITY_ERROR1554461130 - EMM পরিষেবা প্রদানকারী অ্যাপের মাধ্যমে সেট করা 'কী' অ্যাপের স্ট্যাটাস ফিরিয়ে আনে এবং
তার EMM কনসোলে সেগুলি দেখায়। যেমন:
কনফিগারেশন স্ট্যাটাস ব্যবস্থা নিতে হবে সময় ভলিউম ৫০%-এ সেট করুন না ৫ এপ্রিল, ২০১৯; ১০:৪৫:৩০ AM মুদ্রা সমস্যা: 'USDD' মুদ্রা শনাক্ত করা যায়নি। হ্যাঁ ৫ এপ্রিল, ২০১৯; ১০:৪৫:৩০ AM EMM প্রদানকারীকে আইটি অ্যাডমিনের কাছে
SEVERITY_ERRORসহ প্রাপ্ত যেকোনও স্ট্যাটাস স্পষ্টভাবে ফ্ল্যাগ করতে হবে। আইটি অ্যাডমিনরা তাদের EMM কনসোলে তথ্য দেখতে পারেন এবং তাদের সেট করা কনফিগারেশনে কোনও ত্রুটি থাকলে তা সংশোধন করার জন্য ব্যবস্থা নিতে পারেন।
সমাধান করা সমস্যার ব্যাপারে অভিযোগ জানান
কোনও সমস্যার সমাধান হয়ে গেলে, অবিলম্বে ফলো-আপ অ্যাপ স্টেট পাঠান যাতে EMM অনির্দিষ্টকালের জন্য সমস্যার মেসেজ দেখাতে না পারে। এই ফলো-আপ স্টেটে এগুলি অন্তর্ভুক্ত থাকতে হবে:
- প্রাথমিক সমস্যার মেসেজের মতো একই কী ।
SEVERITY_INFO-এর তীব্রতা, যা ইঙ্গিত করে যে স্ট্যাটাসটি কোনও ত্রুটিপূর্ণ অবস্থায় নেই এবং সংস্থাকে আর কোনও পদক্ষেপ নিতে হবে না।
আপনার অ্যাপে 'কী' করা অ্যাপ স্টেটের জন্য সহায়তা যোগ করুন
আপনার অ্যাপে কীভাবে 'কী' করা অ্যাপ স্টেট ইন্টিগ্রেট করবেন তা নিচে উল্লেখ করা ধাপগুলি থেকে জানতে পারবেন।
ধাপ ১: আপনার settings.gradle ফাইলে Google-এর Maven রিপোজিটরি যোগ করুন
আপনার প্রোজেক্টের settings.gradle ফাইলে রিপোজিটরি লোকেশন হিসেবে Google-এর Maven রিপোজিটরি যোগ করুন, যেমন নিচে দেখানো হয়েছে:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
}
}
ধাপ ২: আপনার মডিউল-লেভেল build.gradle ফাইলে এন্টারপ্রাইজ ফিডব্যাক লাইব্রেরি যোগ করুন
আপনার মডিউল-লেভেল build.gradle
ফাইলে নিম্নলিখিত ডিপেন্ডেন্সি যোগ করুন:
dependencies {
implementation 'androidx.enterprise:enterprise-feedback:1.0.0'
}
ধাপ ৩: KeyedAppStatesReporter-এর ইনস্ট্যান্স পান
আপনার onCreate() পদ্ধতিতে, KeyedAppStatesReporter-এর ইনস্ট্যান্স পান ও স্টোর করুন।
এটি আপনার অ্যাপ এবং EMM প্রদানকারীর মধ্যে একটি কমিউনিকেশন চ্যানেল চালু করে।
Kotlin
val reporter = KeyedAppStatesReporter.create(context)
জাভা
KeyedAppStatesReporter reporter = KeyedAppStatesReporter.create(context);
ধাপ ৪: কীড অ্যাপ স্টেটের একটি কালেকশন তৈরি করুন
কীড অ্যাপ স্টেট তৈরি করার সময় নিচে উল্লেখ করা পেশাদার পদ্ধতি অনুসরণ করুন:
- স্টেটে কখনও ব্যক্তিগতভাবে শনাক্তকরণযোগ্য তথ্য (PII) অন্তর্ভুক্ত করবেন না—কীড অ্যাপ স্টেট সংবেদনশীল ডেটার জন্য উপযুক্ত নয়।
MAX_KEY_LENGTH,MAX_MESSAGE_LENGTHএবংMAX_DATA_LENGTH-এ সংজ্ঞায়িত সীমার মধ্যে কীড অ্যাপ স্টেট রাখুন।- একটি
setStatesবাsetStatesImmediateকলের সাইজ ৩০০ কেবিতে সীমিত (প্রতিদিন স্টোর করা যায় এমন মোট ডেটার প্রায় ১/৩)। এটি অতিক্রম করলে অনির্ধারিত আচরণ হবে। - কোনও অবস্থার তীব্রতা শুধুমাত্র তখনই
SEVERITY_ERRORহিসেবে সেট করুন যদি এমন কোনও পরিস্থিতি থাকে যা ঠিক করার জন্য কোনও সংস্থাকে ব্যবস্থা নিতে হবে। - সমস্যা সহ অ্যাপের স্ট্যাটাস পাঠানোর সময়, সমস্যা সমাধান হয়ে গেলে ফলো-আপ স্ট্যাটাসও পাঠাতে ভুলবেন না, যাতে EMM তার কনসোলে সমস্যা ফ্ল্যাগ করা বন্ধ করতে পারে।
- ফলো-আপ স্ট্যাটাসের জন্য, প্রাথমিক স্ট্যাটাসের মতো একই
কী ব্যবহার করুন
যা সমস্যাটি ফিরিয়ে দিয়েছে এবং তীব্রতা
SEVERITY_INFO-এ সেট করুন।
নিচের স্নিপেটটি কীড অ্যাপ স্টেটের একটি কালেকশন তৈরি করে:
Kotlin
val states = hashSetOf(KeyedAppState.builder() .setKey("key") .setSeverity(KeyedAppState.SEVERITY_INFO) .setMessage("message") .setData("data") .build())
জাভা
Collectionstates = new HashSet<>(); states.add(KeyedAppState.builder() .setKey("key") .setSeverity(KeyedAppState.SEVERITY_INFO) .setMessage("message") .setData("data") .build());
ধাপ ৫: কীড অ্যাপ স্টেট সেট করা
setStates()
পদ্ধতিটি ডিভাইসে ইনস্টল করা থাকলে, অবিলম্বে Play Store অ্যাপে (প্যাকেজের নাম:
com.android.vending) এবং ডিভাইস বা অফিস প্রোফাইলের যেকোনও অ্যাডমিনকে কীড অ্যাপ স্টেট পাঠায়।
Kotlin
keyedAppStatesReporter.setStates(states)
জাভা
keyedAppStatesReporter.setStates(states);