EMM-এ অ্যাপের মতামত পাঠান

এন্টারপ্রাইজ মোবিলিটি ম্যানেজমেন্ট (EMM) প্রদানকারীরা সংস্থাগুলিকে Android ডিভাইস এবং সেগুলিতে ইনস্টল করা অ্যাপগুলি পরিচালনা করার জন্য সমাধান প্রদান করে। এই সমাধানগুলি সাধারণত ওয়েব কনসোল হিসাবে পাওয়া যায়, যাকে বলা হয় EMM কনসোল ৷ একটি EMM কনসোল ব্যবহার করে, IT অ্যাডমিনরা তাদের প্রতিষ্ঠানের পক্ষে ডিভাইস এবং অ্যাপ পরিচালনার কাজগুলি সম্পাদন করে।

এন্টারপ্রাইজ সংস্থাগুলিকে লক্ষ্য করে অ্যাপগুলি কীড অ্যাপ স্টেট আকারে EMM-কে প্রতিক্রিয়া পাঠাতে পারে। এপিআইগুলি EMM-এর জন্য কীড অ্যাপ স্টেট ডেটা পুনরুদ্ধার করার জন্য উপলব্ধ, যা তারা তাদের EMM কনসোলে প্রদর্শন করতে পারে। এই যোগাযোগ চ্যানেলটি আইটি প্রশাসকদের তাদের পরিচালনা করা ডিভাইসগুলিতে ইনস্টল করা অ্যাপগুলির স্থিতি সম্পর্কে প্রতিক্রিয়া পাওয়ার অনুমতি দেয়৷

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

একটি কীড অ্যাপ স্টেটের উপাদান

একটি কীড অ্যাপ স্টেট নিম্নলিখিতগুলি নিয়ে গঠিত:

  • কী: অ্যাপের অবস্থার জন্য অনন্য শনাক্তকারী। সর্বোচ্চ 100টি অক্ষর।
  • বার্তা: ঐচ্ছিক বার্তা অ্যাপের অবস্থা বর্ণনা করে। সর্বাধিক 1000 অক্ষর। দ্রষ্টব্য: সাধারণত বার্তাগুলি এর চেয়ে উল্লেখযোগ্যভাবে ছোট হওয়া উচিত।
  • ডেটা: ঐচ্ছিক মেশিন-পঠনযোগ্য মান যা ইএমএম-এর জন্য IT অ্যাডমিনদের মানের উপর ভিত্তি করে সতর্কতা বা ফিল্টার সেট আপ করার অনুমতি দেয়। উদাহরণস্বরূপ, একজন আইটি প্রশাসক একটি সতর্কতা সেট আপ করতে পারেন যদি ডেটা ক্ষেত্রের battery_percentage < 10 । সর্বাধিক 1000 অক্ষর।
  • তীব্রতা: অ্যাপের অবস্থার তীব্রতা। অনুমোদিত মান হল SEVERITY_ERROR এবং SEVERITY_INFO (ডিফল্ট)। প্রকৃত ত্রুটির শর্তগুলির জন্য শুধুমাত্র SEVERITY_ERROR এ তীব্রতা সেট করুন যা একটি সংস্থাকে ঠিক করার জন্য পদক্ষেপ নিতে হবে৷
  • টাইমস্ট্যাম্প: যখন একটি কীড অ্যাপ স্টেট সেট করা হয়, তখন এটি স্বয়ংক্রিয়ভাবে মিলিসেকেন্ডে একটি টাইমস্ট্যাম্প সহ পাঠানো হয়।

পরিচালিত কনফিগারেশন প্রতিক্রিয়া পাঠান

যদি আপনার অ্যাপ পরিচালিত কনফিগারেশন সমর্থন করে, তাহলে আইটি অ্যাডমিনদের তাদের সেট করা কনফিগারেশনের স্থিতি আপডেট করার উপায় হিসেবে কীড অ্যাপ স্টেট পাঠানোর পরামর্শ দেওয়া হয়। নিম্নলিখিত উদাহরণ ওয়ার্কফ্লো এটি করার একটি উপায় বর্ণনা করে।

পরিচালিত কনফিগারেশনের জন্য কীড অ্যাপ স্টেট
  1. IT অ্যাডমিনরা তাদের EMM কনসোল ব্যবহার করে একটি সম্পূর্ণরূপে পরিচালিত ডিভাইসে বা একটি কাজের প্রোফাইলের ভিতরে ইনস্টল করা একটি অ্যাপের জন্য পরিচালিত কনফিগারেশন সেট করতে এবং পাঠাতে। যেমন:
    • ভলিউম: '50%'
    • মুদ্রা: 'USDD'
  2. অ্যাপটি কনফিগারেশন প্রয়োগ করার চেষ্টা করে। ভলিউম সফলভাবে 50% এ সেট করা হয়েছে, কিন্তু মুদ্রা কোডটি অবৈধ এবং প্রয়োগ করা যাবে না।
  3. প্রতিটি কনফিগারেশনের অবস্থার উপর ভিত্তি করে, অ্যাপটি একটি কীড অ্যাপ স্টেট সেট করে। প্রতিটি কীড অ্যাপ স্টেটে একটি অনন্য কী এবং রাজ্যের বিশদ বিবরণ সহ একটি বার্তা রয়েছে। আমরা ম্যানেজ করা কনফিগারেশন কী যেখানে সম্ভব সেখানে মিলানোর পরামর্শ দিই। যেমন:
    চাবি বার্তা তীব্রতা টাইমস্ট্যাম্প
    volume 50% এ সেট করুন SEVERITY_INFO 1554461130
    currency মুদ্রা 'USDD' স্বীকৃত নয় SEVERITY_ERROR 1554461130
  4. EMM প্রদানকারী অ্যাপ দ্বারা সেট করা কীড অ্যাপ স্টেটগুলি পুনরুদ্ধার করে এবং সেগুলিকে তার EMM কনসোলে প্রদর্শন করে। যেমন:
    কনফিগারেশন স্ট্যাটাস অ্যাকশন প্রয়োজন সময়
    আয়তন 50% এ সেট করুন না এপ্রিল 5, 2019; সকাল ১০:৪৫:৩০
    মুদ্রা ত্রুটি: মুদ্রা 'USDD' স্বীকৃত নয়। হ্যাঁ এপ্রিল 5, 2019; সকাল ১০:৪৫:৩০

    EMM প্রদানকারীরও স্পষ্টভাবে আইটি প্রশাসকের কাছে SEVERITY_ERROR সহ যেকোনও প্রাপ্ত রাজ্যকে পতাকাঙ্কিত করা উচিত৷ আইটি প্রশাসকরা তাদের ইএমএম কনসোলে তথ্য দেখতে পারেন এবং তাদের সেট করা কনফিগারেশনে কোনো ত্রুটি সংশোধন করতে পদক্ষেপ নিতে পারেন।

সমাধান করা ত্রুটির প্রতিবেদন করুন

একটি ত্রুটি সমাধান হয়ে যাওয়ার পরে, অবিলম্বে একটি ফলো-আপ অ্যাপ স্টেট পাঠান যাতে EMMগুলিকে অনির্দিষ্টকালের জন্য ত্রুটি বার্তাটি প্রদর্শন করা থেকে বিরত রাখতে পারে৷ এই ফলো-আপ স্টেট অন্তর্ভুক্ত করা উচিত:

  • প্রাথমিক ত্রুটি বার্তা হিসাবে একই কী
  • SEVERITY_INFO এর একটি তীব্রতা, যা নির্দেশ করে যে রাজ্যটি কোনও ত্রুটির অবস্থায় নেই এবং সংস্থাটিকে আর কোনও পদক্ষেপ নেওয়ার প্রয়োজন নেই৷

আপনার অ্যাপে কীড অ্যাপ স্টেটের জন্য সমর্থন যোগ করুন

নিচের ধাপগুলো বর্ণনা করে কিভাবে আপনার অ্যাপে কীড অ্যাপ স্টেট একত্রিত করতে হয়।

ধাপ 1: আপনার settings.gradle ফাইলে Google এর Maven সংগ্রহস্থল যোগ করুন

আপনার প্রকল্পের settings.gradle ফাইলে একটি সংগ্রহস্থলের অবস্থান হিসাবে Google এর Maven সংগ্রহস্থল যোগ করুন, যেমনটি নীচে দেখানো হয়েছে:

dependencyResolutionManagement {
  repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
  repositories {
       google()
  }
}

ধাপ 2: আপনার মডিউল-স্তরের build.gradle ফাইলে এন্টারপ্রাইজ ফিডব্যাক লাইব্রেরি যোগ করুন

আপনার মডিউল-স্তরের build.gradle ফাইলে নিম্নলিখিত নির্ভরতা যোগ করুন:

dependencies {
    implementation 'androidx.enterprise:enterprise-feedback:1.0.0'
}

ধাপ 3: KeyedAppStatesReporter এর একটি উদাহরণ পান

আপনার onCreate() পদ্ধতিতে, KeyedAppStatesReporter এর একটি উদাহরণ পান এবং সংরক্ষণ করুন। এটি আপনার অ্যাপ এবং EMM প্রদানকারীদের মধ্যে একটি যোগাযোগ চ্যানেল সক্ষম করে।

কোটলিন

val reporter = KeyedAppStatesReporter.create(context)

জাভা

KeyedAppStatesReporter reporter = KeyedAppStatesReporter.create(context);

ধাপ 4: কীড অ্যাপ স্টেটের একটি সংগ্রহ তৈরি করুন

কীড অ্যাপ স্টেট তৈরি করার সময় নীচে বর্ণিত সেরা অনুশীলনগুলি অনুসরণ করুন:

  • কোনো রাজ্যে ব্যক্তিগতভাবে শনাক্তকরণযোগ্য তথ্য (PII) অন্তর্ভুক্ত করবেন না—কীড অ্যাপ স্টেটগুলি সংবেদনশীল ডেটার জন্য উপযুক্ত নয়।
  • MAX_KEY_LENGTH , MAX_MESSAGE_LENGTH , এবং MAX_DATA_LENGTH এ সংজ্ঞায়িত সীমার মধ্যে কীড অ্যাপ স্টেটগুলি রাখুন৷
  • একটি একক setStates বা setStatesImmediate কল মোট 300 KB পর্যন্ত সীমাবদ্ধ (প্রতিদিন সংরক্ষিত মোটের প্রায় 1/3)। এটি অতিক্রম করার ফলে অনির্ধারিত আচরণ হবে।
  • শুধুমাত্র একটি রাষ্ট্রের তীব্রতা SEVERITY_ERROR এ সেট করুন যদি এমন একটি শর্ত বিদ্যমান থাকে যা একটি সংস্থাকে ঠিক করার জন্য পদক্ষেপ নিতে হবে৷
  • ত্রুটিযুক্ত একটি অ্যাপ স্টেট পাঠানোর সময়, ত্রুটিগুলি সমাধান হয়ে গেলে আপনি একটি ফলো-আপ স্টেটও পাঠান তা নিশ্চিত করুন যাতে EMM তাদের কনসোলে ত্রুটিগুলি ফ্ল্যাগ করা বন্ধ করতে পারে৷
  • ফলো-আপ অবস্থার জন্য, প্রাথমিক অবস্থার মতো একই কী ব্যবহার করুন যা ত্রুটিটি ফেরত দেয় এবং SEVERITY_INFO তে তীব্রতা সেট করে।

নীচের স্নিপেটটি কীড অ্যাপ স্টেটের একটি সংগ্রহ তৈরি করে:

কোটলিন

    val states = hashSetOf(KeyedAppState.builder()
             .setKey("key")
             .setSeverity(KeyedAppState.SEVERITY_INFO)
             .setMessage("message")
             .setData("data")
             .build())
    

জাভা

    Collection states = new HashSet<>();
    states.add(KeyedAppState.builder()
     .setKey("key")
     .setSeverity(KeyedAppState.SEVERITY_INFO)
     .setMessage("message")
     .setData("data")
     .build());
    

ধাপ 5: কীড অ্যাপ স্টেট সেট করুন

setStates() পদ্ধতি অবিলম্বে প্লে স্টোর অ্যাপে (প্যাকেজের নাম: com.android.vending ) কীড অ্যাপ স্টেট পাঠায় যদি এটি ডিভাইসে ইনস্টল করা থাকে, সেইসাথে ডিভাইস বা কাজের প্রোফাইলের যেকোনো অ্যাডমিনকে।

কোটলিন

keyedAppStatesReporter.setStates(states)

জাভা

keyedAppStatesReporter.setStates(states);

পরীক্ষা কীড অ্যাপ স্টেটস

বিস্তারিত পরীক্ষার নির্দেশাবলীর জন্য, পরীক্ষা অ্যাপের প্রতিক্রিয়া দেখুন।