RCS Google বার্তা সংরক্ষণাগার

পটভূমি

এই নথিতে Google Messages-এ RCS আর্কাইভাল বৈশিষ্ট্যের সাথে কীভাবে একীভূত করা, পরীক্ষা করা এবং যাচাই করা যায় তার রূপরেখা দেওয়া হয়েছে।

সমাধান ওভারভিউ

  • ক্লায়েন্ট-সাইড আর্কাইভাল: আর্কাইভাল বিক্রেতাদের আইটি অ্যাডমিনদের তাদের পরিচালিত ডিভাইসে স্থাপন করার জন্য একটি Android অ্যাপ তৈরি করতে হবে।
  • Google Messages দ্বারা চালিত: এই বৈশিষ্ট্যটির জন্য Google Messages-কে ডিফল্ট মেসেজিং অ্যাপ হতে হবে। আইটি অ্যাডমিনরা ডিফল্ট প্রয়োগ করতে Android এন্টারপ্রাইজ নিয়ন্ত্রণ ব্যবহার করতে পারেন।
  • অ্যান্ড্রয়েড এন্টারপ্রাইজের প্রয়োজন: এই বৈশিষ্ট্যটি শুধুমাত্র সম্পূর্ণরূপে পরিচালিত ডিভাইসগুলিতে উপলব্ধ।

কর্মপ্রবাহ

RCS মেসেজিং আর্কাইভালের জন্য ওয়ার্কফ্লো
চিত্র 1. RCS আর্কাইভাল ওয়ার্কফ্লো।
  1. IT অ্যাডমিন Android Enterprise ব্যবহার করে আর্কাইভাল অ্যাপ স্থাপন করে।
  2. ঐচ্ছিক : আইটি অ্যাডমিন প্রোগ্রাম্যাটিকভাবে Android এন্টারপ্রাইজ কন্ট্রোল ব্যবহার করে আর্কাইভাল অ্যাপ কনফিগার করে।
    • প্রয়োজনীয়:
      • সংরক্ষণাগার অ্যাপটির READ_SMS অনুমতি প্রয়োজন৷
    • প্রস্তাবিত:
  3. IT অ্যাডমিন MCM ব্যবহার করে Google বার্তাগুলিতে সংরক্ষণাগার সক্ষম করে৷
  4. Google Messages মেসেজ ইভেন্টে Android-এ মেসেজ ডেটা লেখে। একটি বার্তা ইভেন্ট হল: বার্তা পাঠানো, বার্তা প্রাপ্ত, বার্তা সম্পাদিত বা বার্তা মুছে ফেলা।
  5. Google বার্তা RCS এবং SMS/MMS উভয় বার্তার জন্য নতুন বার্তা ইভেন্টের সংরক্ষণাগার অ্যাপকে বিজ্ঞপ্তি দেয়
  6. আর্কাইভাল অ্যাপটি Telephony প্রদানকারীর বার্তা ডেটা পড়ে।
  7. আর্কাইভাল অ্যাপ ব্যাচ আপডেট করে এবং সার্ভারে পাঠায়।

বাস্তবায়ন

Google বার্তা MCM স্কিমা

আর্কাইভাল Google Messages-এ messages_archival কী ব্যবহার করে কনফিগার করা হয়, যা অ্যাডমিনদের তাদের আর্কাইভাল অ্যাপকে প্যাকেজ নামের দ্বারা নির্দিষ্ট করার জন্য একটি স্ট্রিং মান গ্রহণ করে। মান খালি, শূন্য, বা কী উপস্থিত না থাকলে, সংরক্ষণাগার নিষ্ক্রিয় করা হয়। মান নির্দিষ্ট করা থাকলে, সংরক্ষণাগার সক্ষম করা হয় এবং Google বার্তা একটি বার্তা ইভেন্টে নির্দিষ্ট প্যাকেজের নামে একটি স্পষ্ট সম্প্রচার পাঠায়।

সংরক্ষণাগার অ্যাপ্লিকেশন বিজ্ঞপ্তি

  • GOOGLE_MESSAGES_ARCHIVAL_UPDATE কর্ম সহ একটি সুস্পষ্ট সম্প্রচার নির্দিষ্ট আর্কিয়াল অ্যাপে পাঠানো হয়
  • কিছু ক্ষেত্রে, URI বার্তাটি সম্প্রচারের অতিরিক্তগুলির মধ্যে অন্তর্ভুক্ত করা হয়, যা সম্প্রচারকে ট্রিগারকারী বার্তাটি আনতে ব্যবহার করা যেতে পারে: com.google.android.apps.messaging.EXTRA_ARCHIVAL_URI

সংরক্ষণাগার অ্যাপ্লিকেশন প্রয়োজনীয়তা

প্রয়োজনীয়:

  • FOREGROUND_SERVICE অনুমতি দাবি করুন৷
  • আপনার ম্যানিফেস্টে একটি ফোরগ্রাউন্ড পরিষেবা ঘোষণা করুন, যা সংরক্ষণাগার আপডেট সম্প্রচারের জন্য অভিপ্রায় ফিল্টার অন্তর্ভুক্ত করে এবং শুধুমাত্র Google বার্তাগুলি পরিষেবাটি শুরু করতে পারে তা নিশ্চিত করার জন্য অনুমতি-মঞ্জুর করা হয়৷
<service
        android:enabled="true"
        android:foregroundServiceType="shortService"
        android:name=".TestService"
        android:exported="true"
        android:permission="android.permission.WRITE_SMS">
      <intent-filter>
        <action android:name="GOOGLE_MESSAGES_ARCHIVAL_UPDATE" />
      </intent-filter>
</service>
  • উদ্দেশ্য পরিচালনা করার জন্য সেই পরিষেবাটি প্রয়োগ করুন, টেলিফোনি থেকে পড়ুন, এবং বর্তমান অবস্থার সাথে টেলিফোনির পূর্বের অবস্থার তুলনা করে বার্তা ইভেন্টের ধরন নির্ধারণ করুন এবং তারপর আর্কাইভাল পরিষেবা ব্যাকএন্ডে আপলোড করা বার্তা ইভেন্ট এবং পরবর্তী ইভেন্টের সাথে তুলনা করার জন্য টেলিফোনির আপডেট হওয়া অবস্থা উভয়ই ক্যাশে করুন।

প্রস্তাবিত:

  • JobScheduler এর সাথে সার্ভারে বার্তা ইভেন্টের ব্যাচ আপডেট।

    • আইটি অ্যাডমিনরা গ্যারান্টি দিতে পারে যে আপনার অ্যাপটি মেরে ফেলা হবে না বা ব্যবহারকারীরা আপনার অ্যাপ ডেটা মুছে ফেলবে, আপনার ব্যাচ করা আপডেটগুলি প্রত্যাশা অনুযায়ী এগিয়ে যেতে পারে।
    • ফোরগ্রাউন্ড পরিষেবার সময়কে শুধুমাত্র গুরুত্বপূর্ণ আর্কাইভাল প্রয়োজনীয়তার জন্য কমিয়ে UX এবং সিস্টেমের স্বাস্থ্যের প্রভাবকে কমিয়ে দেয়।
  • MCM ব্যবহার করে আপনার অ্যাপের প্রোগ্রাম্যাটিক কনফিগারেশন সক্ষম করুন (যেমন Messages MCM স্কিমাতে উল্লিখিত হয়েছে), যাতে ব্যবহারকারীদের সাইন ইন করতে বা ম্যানুয়ালি সার্ভার তালিকাভুক্তির বিবরণ নির্দিষ্ট করতে হবে না।

টেস্টিং

আপনার বাস্তবায়ন পরীক্ষা করতে, TestDPC বা আপনার পছন্দের EMM ক্লায়েন্ট ব্যবহার করুন।