Android Automotive OS-এ বিজ্ঞপ্তি

বিজ্ঞপ্তিগুলি আপনার অ্যাপ থেকে ইভেন্টগুলি সম্পর্কে সংক্ষিপ্ত, সময়োপযোগী তথ্য প্রদান করে যখন এটি ব্যবহার না হয়। বিজ্ঞপ্তিগুলি বিজ্ঞপ্তি কেন্দ্রে উপস্থিত হতে পারে, এবং কিছু বিজ্ঞপ্তিগুলি ডিসপ্লেতে হেড-আপ বিজ্ঞপ্তি হিসাবেও উপস্থিত হতে পারে৷ Android Automotive OS-এর জন্য বিজ্ঞপ্তি তৈরি করতে, আপনি একই NotificationBuilder API ব্যবহার করেন যা আপনি অন্যান্য ডিভাইসের জন্য ব্যবহার করেন। যাইহোক, ড্রাইভারদের নিরাপত্তা নিশ্চিত করতে এবং বিক্ষিপ্ততা কমাতে সাহায্য করার জন্য, কিছু API পদ্ধতি এবং ক্লাস সীমাবদ্ধ বা ভিন্নভাবে আচরণ করে।

গাড়িতে বিজ্ঞপ্তিগুলি কীভাবে আলাদা হয়

বিভ্রান্তি থেকে মুক্ত একটি নিরাপদ ড্রাইভিং পরিবেশ তৈরি করতে, Android Automotive OS-এর বিজ্ঞপ্তিগুলি নিম্নলিখিত উপায়ে অন্যান্য ডিভাইসের বিজ্ঞপ্তিগুলির থেকে আলাদা:

  • সরলীকৃত ব্যবহারকারীর মিথস্ক্রিয়া
  • ড্রাইভ অবস্থার উপর ভিত্তি করে UX সীমাবদ্ধতা

সরলীকৃত ব্যবহারকারীর মিথস্ক্রিয়া

ড্রাইভাররা যাতে রাস্তায় ফোকাস করতে পারে তা নিশ্চিত করতে, গাড়ির বিজ্ঞপ্তিগুলিতে নিম্নলিখিত বৈশিষ্ট্যগুলির সাথে একটি সরলীকৃত ব্যবহারকারী ইন্টারঅ্যাকশন মডেল রয়েছে:

কোনো জটিল নিয়ন্ত্রণ নেই
বিজ্ঞপ্তিগুলি জটিল নিয়ন্ত্রণগুলিকে অনুমতি দেয় না, যেমন একটি বিজ্ঞপ্তি প্রসারিত করতে ট্যাপ করা, অতিরিক্ত বিকল্পগুলির জন্য একটি বিজ্ঞপ্তিকে দীর্ঘক্ষণ চাপ দেওয়া, বা সোয়াইপ-দৈর্ঘ্য অঙ্গভঙ্গির উপর ভিত্তি করে নিয়ন্ত্রণগুলি ব্যবহার করা৷
বিজ্ঞপ্তির শব্দ
বিজ্ঞপ্তি শুধুমাত্র একটি শব্দ বাজাবে যদি তারা একটি হেড-আপ বিজ্ঞপ্তি ট্রিগার করে।
মেসেজিং নোটিফিকেশনের জন্য স্বয়ংক্রিয় প্লে এবং মিউট বোতাম

Android Automotive OS স্বয়ংক্রিয়ভাবে সমস্ত গাড়ি-সামঞ্জস্যপূর্ণ মেসেজিং বিজ্ঞপ্তিতে প্লে এবং মিউট বোতাম যোগ করে।

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

সরলীকৃত বিজ্ঞপ্তি প্রদর্শন বিকল্প

RemoteViews এবং কাস্টম কন্টেন্ট ভিউ সমর্থিত নয়। উপরন্তু, নিম্নলিখিত বিজ্ঞপ্তি শৈলী সমর্থিত নয়:

  • BigPictureStyle
  • BigTextStyle
  • InboxStyle

আপনার অ্যাপ যদি এই বিজ্ঞপ্তি শৈলীগুলির একটি ব্যবহার করে Android Automotive OS-এ একটি বিজ্ঞপ্তি পাঠায়, শুধুমাত্র সারাংশ পাঠ্য দেখানো হয়।

সরলীকৃত বিজ্ঞপ্তি চ্যানেল পরিচালনা

Android Automotive OS স্বয়ংচালিত ডিভাইসগুলিতে সমৃদ্ধ পরিচালন কার্যগুলির প্রসার কমাতে বিজ্ঞপ্তি চ্যানেল এবং সম্পর্কিত UI সামর্থ্য সমর্থন করে না।

ড্রাইভ অবস্থার উপর ভিত্তি করে UX সীমাবদ্ধতা

Android Automotive OS-এ একটি UX সীমাবদ্ধতা ইঞ্জিন রয়েছে। গাড়ি নির্মাতারা নিম্নলিখিত উপায়ে গাড়ির ড্রাইভের অবস্থার উপর ভিত্তি করে বিজ্ঞপ্তিগুলি সীমাবদ্ধ করতে এই ইঞ্জিনটি ব্যবহার করতে পারেন:

  • একটি নির্দিষ্ট অক্ষর দৈর্ঘ্যে বিজ্ঞপ্তি স্ট্রিং ছেঁটে ফেলা
  • CATEGORY_MESSAGE বিজ্ঞপ্তির জন্য বার্তার সারাংশ লুকানো
  • বিজ্ঞপ্তি কেন্দ্র প্রদর্শন করতে পারে এমন বিজ্ঞপ্তির সংখ্যা সীমিত করা

সমর্থিত সম্পদ প্রকার

ডিফল্টরূপে, Android Automotive OS রিসোর্সের প্রকারের একটি সীমিত উপসেট সমর্থন করে যা অন্যান্য ডিভাইসে বিজ্ঞপ্তির জন্য ব্যবহার করা যেতে পারে। এই উপসেটে নিম্নলিখিত সংস্থান প্রকারগুলি অন্তর্ভুক্ত রয়েছে:

  • অঙ্কনযোগ্য
  • আইকন
  • ছবি

মেসেজিং বিজ্ঞপ্তির জন্য সামঞ্জস্যের প্রয়োজনীয়তা

একটি সামঞ্জস্যপূর্ণ এবং ন্যূনতমভাবে বিভ্রান্তকারী ব্যবহারকারীর অভিজ্ঞতা প্রদান করতে, Android Automotive OS-এ মেসেজিং বিজ্ঞপ্তিগুলির বিশেষ প্রয়োজনীয়তা রয়েছে৷

একটি মেসেজিং বিজ্ঞপ্তি গাড়ির সাথে সামঞ্জস্যপূর্ণ যদি এটি নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করে:

  • এটি CATEGORY_MESSAGE বিভাগের অন্তর্গত৷
  • এটি Notification.MessagingStyle শৈলী ব্যবহার করে।
  • এটি শুধুমাত্র অপঠিত বার্তা অন্তর্ভুক্ত.
  • এটিতে একটি মার্ক-এ-রিড Action রয়েছে যা নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করে:

    • শব্দার্থিক ক্রিয়াটি Action.SEMANTIC_ACTION_MARK_AS_READ সেট করা হয়েছে।SEMANTIC_ACTION_MARK_AS_READ।
    • Action নির্দেশ করে যে গুলি চালানোর সময় এটি কোনও ব্যবহারকারীর ইন্টারফেস দেখায় না।
  • যদি বিজ্ঞপ্তিটির একটি উত্তর Action থাকে, তাহলে Action নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করে:

    • শব্দার্থিক ক্রিয়াটি Action.SEMANTIC_ACTION_REPLY সেট করা হয়েছে।SEMANTIC_ACTION_REPLY।
    • Action নির্দেশ করে যে গুলি চালানোর সময় এটি কোনও ব্যবহারকারীর ইন্টারফেস দেখায় না।
    • Action একটি একক RemoteInput রয়েছে।

নোটিশ কেন্দ্র

প্রায় সমস্ত বিজ্ঞপ্তি বিজ্ঞপ্তি কেন্দ্রে উপস্থিত হয়, এমনকি যদি সেই বিজ্ঞপ্তিগুলিও হেড-আপ বিজ্ঞপ্তি হিসাবে ট্রিগার করা হয়। একটি ড্রাইভের সময়কালের জন্য বিজ্ঞপ্তিগুলি বিজ্ঞপ্তি কেন্দ্রে থাকে৷

ড্রাইভাররা বিজ্ঞপ্তি কেন্দ্রে বিজ্ঞপ্তিগুলির সাথে যোগাযোগ করতে পারে। গাড়ির প্রস্তুতকারকের উপর নির্ভর করে, ড্রাইভাররা নিম্নলিখিত একটি বা উভয় উপায়ে বিজ্ঞপ্তি কেন্দ্র অ্যাক্সেস করতে পারে:

  • অন্যান্য ডিভাইসে নোটিফিকেশন ড্রয়ারের মতো স্ক্রিনের উপরে থেকে নিচের দিকে সোয়াইপ করা।
  • সিস্টেম ইন্টারফেসে একটি বোতাম আলতো চাপুন।

গোষ্ঠীবদ্ধ বিজ্ঞপ্তি

সম্পর্কিত বিজ্ঞপ্তিগুলি স্বয়ংক্রিয়ভাবে বিজ্ঞপ্তি কেন্দ্রে গোষ্ঠীভুক্ত হয়, যেমনটি অন্যান্য ডিভাইসে বিজ্ঞপ্তি ড্রয়ারে থাকে৷ যাইহোক, যখন কোনো ড্রাইভার নোটিফিকেশন সেন্টারে একটি গ্রুপের জন্য সারাংশ ট্যাপ করে, একটি PendingIntent চালু করার পরিবর্তে, গ্রুপটি তার সমস্ত বিজ্ঞপ্তি দেখানোর জন্য প্রসারিত হয়।

বিজ্ঞপ্তি যা বিজ্ঞপ্তি কেন্দ্রে প্রদর্শিত হয় না

নিম্নলিখিত বিজ্ঞপ্তিগুলি বিজ্ঞপ্তি কেন্দ্রে উপস্থিত হয় না:

  • Media playback বিজ্ঞপ্তি। চলমান মিডিয়া প্লেব্যাকের তথ্য Android Automotive OS দ্বারা সংগ্রহ করা হয় এবং ব্যবহারকারী ইন্টারফেসে একটি নির্দিষ্ট স্থানে প্রদর্শিত হয়। নোট করুন যে নোটিফিকেশন মিডিয়া প্লেব্যাক হিসাবে স্বীকৃত হওয়ার জন্য setMediaSession একটি নন-নাল টোকেন সহ কল ​​করতে হবে।
  • CATEGORY_NAVIGATION এর জন্য পালাক্রমে নেভিগেশন বিজ্ঞপ্তি।
  • প্ল্যাটফর্ম কী দিয়ে সাইন ইন করা সিস্টেমের সুবিধাপ্রাপ্ত অ্যাপ এবং অ্যাপগুলির জন্য ফোরগ্রাউন্ড পরিষেবা বিজ্ঞপ্তিগুলি যার গুরুত্ব IMPORTANCE_DEFAULT এর চেয়ে কম।

হেড-আপ বিজ্ঞপ্তি

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

নোটিফিকেশন সেন্টার খোলা থাকা অবস্থায় গাড়ি প্রস্তুতকারীরা সিদ্ধান্ত নিতে পারে যে হেড-আপ বিজ্ঞপ্তিগুলি প্রদর্শিত হওয়ার অনুমতি দেওয়া হবে কিনা।

অ্যাপগুলি কীভাবে হেড-আপ বিজ্ঞপ্তিগুলিকে ট্রিগার করে৷

অ্যাপগুলির সিস্টেম বিশেষাধিকার আছে কিনা তার উপর নির্ভর করে একটি হেড-আপ বিজ্ঞপ্তি ট্রিগার করার জন্য বিভিন্ন প্রয়োজনীয়তা রয়েছে৷

প্ল্যাটফর্ম কী দিয়ে স্বাক্ষরিত সিস্টেম-সুবিধাপ্রাপ্ত অ্যাপ এবং অ্যাপ
অ্যাপটি নোটিফিকেশন চ্যানেলের গুরুত্ব IMPORTANCE_HIGH বা উচ্চতর সেট করে একটি হেড-আপ বিজ্ঞপ্তি ট্রিগার করতে পারে।
অন্য সব অ্যাপ

অ্যাপটি বিজ্ঞপ্তি চ্যানেলের গুরুত্ব IMPORTANCE_HIGH বা উচ্চতর সেট করে এবং বিজ্ঞপ্তিটি নিম্নলিখিত বিভাগগুলির মধ্যে একটির অন্তর্গত তা নিশ্চিত করে একটি হেড-আপ বিজ্ঞপ্তি ট্রিগার করতে পারে:

একটি মাথা আপ বিজ্ঞপ্তি জীবন

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

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

  • কোনো অ্যাপ আট-সেকেন্ড টাইম উইন্ডোর মধ্যে বিজ্ঞপ্তি আপডেট করলে হেড-আপ নোটিফিকেশন থেকে যায়।

যখন একটি হেড-আপ বিজ্ঞপ্তি খারিজ করা হয়, তখন বিজ্ঞপ্তিটি বিজ্ঞপ্তি কেন্দ্রে তালিকাভুক্ত করা হয়, যদি না এটি একটি CATEGORY_NAVIGATION বিজ্ঞপ্তি হয়৷

বিজ্ঞপ্তি API পরিবর্তন এবং গাড়ির জন্য সীমাবদ্ধতা

এই বিভাগটি প্রতিটি শ্রেণীর জন্য পার্থক্যগুলিকে সংক্ষিপ্ত করে যেখানে বিজ্ঞপ্তি API ভিন্নভাবে আচরণ করে বা Android Automotive OS এর জন্য সীমাবদ্ধতা রয়েছে৷

বিজ্ঞপ্তি.নির্মাতা

সারণী 1 এবং 2 Notification.Builder ক্লাসে API পরিবর্তন এবং সীমাবদ্ধতা বর্ণনা করে।

1 নং টেবিলNotification.Builder এর জন্য পাবলিক পদ্ধতিতে পরিবর্তন

পাবলিক পদ্ধতি প্রভাব বর্ণনা

addAction()

শর্তাধীন কোন অপশন Notification.MessagingStyle নোটিফিকেশন অবশ্যই সামঞ্জস্যের প্রয়োজনীয়তায় উল্লেখিত ক্রিয়াগুলি যোগ করতে হবে। যেকোন অতিরিক্ত ক্রিয়া যা যোগ করা হয়েছে তা বিজ্ঞপ্তি বোতাম হিসাবে রেন্ডার করা হবে না।

createBigContentView()

createContentView()

createHeadsUpContentView()

setContent()

setCustomBigContentView()

setCustomContentView()

setCustomHeadsUpContentView()

না-ওপ RemoteViews এবং কাস্টম কন্টেন্ট ভিউ সমর্থিত নয়।

setBadgeIconType()

setNumber()

না-ওপ বিজ্ঞপ্তি ব্যাজ সমর্থিত নয়.

setChronometerCountDown()

setUsesChronometer()

না-ওপ কাউন্টডাউন টাইমার সমর্থিত নয়।
setColorized() সীমাবদ্ধতা পরিবর্তিত হয়েছে

প্ল্যাটফর্ম-স্বাক্ষরিত অ্যাপ্লিকেশন : কনফিগারযোগ্য; ডিফল্টরূপে অনুমোদিত।

সিস্টেম-সুবিধাপ্রাপ্ত অ্যাপ্লিকেশন : প্ল্যাটফর্ম দ্বারা কনফিগার করা; ডিফল্টরূপে অননুমোদিত।

অন্যান্য সমস্ত অ্যাপ্লিকেশন : প্ল্যাটফর্ম দ্বারা কনফিগার করা; ডিফল্টরূপে অননুমোদিত।

setFullScreenIntent() আচরন বদলেছে উদ্দেশ্য স্বয়ংক্রিয়ভাবে লঞ্চ করে না।
setLargeIcon() আচরন বদলেছে বিজ্ঞপ্তির ডানদিকে বড় আইকনগুলি দেখানো হয়েছে৷
setLights() না-ওপ Android Automotive OS ডিভাইসে LED ইন্ডিকেটর লাইট নেই।
setOngoing() আচরন বদলেছে

যখন বিজ্ঞপ্তিটি একটি হেড-আপ বিজ্ঞপ্তি ট্রিগার করে তখন আচরণ ভিন্ন হয়৷

setOngoing() শুধুমাত্র হেড-আপ নোটিফিকেশনকে বাতিল করে দেয় যদি হেড-আপ বিজ্ঞপ্তি একটি ইনকামিং কলের জন্য হয়। একটি ইনকামিং কলের জন্য একটি বাতিলযোগ্য হেড-আপ বিজ্ঞপ্তি হিসাবে যোগ্যতা অর্জন করতে, একটি বিজ্ঞপ্তি অবশ্যই setPublicVersion() পূরণ করতে হবে

setVisibility()

না-ওপ ব্যক্তিগত মোড সমর্থিত নয়।
setSettingsText() না-ওপ বিজ্ঞপ্তিগুলি অ্যাপ সেটিংসের সাথে লিঙ্ক করে এমন সুবিধাগুলিকে সমর্থন করে না৷ ড্রাইভার পরিবর্তে অ্যাপের মাধ্যমে অ্যাপ সেটিংস অ্যাক্সেস করে।
setTicker() না-ওপ টিকার পাঠ্য সমর্থিত নয়।

টেবিল ২Notification.Builder এর জন্য নেস্টেড ক্লাসে পরিবর্তন

নেস্টেড ক্লাস প্রভাব বর্ণনা

Notification.BigPictureStyle

Notification.BigTextStyle

Notification.InboxStyle

ব্যবহার করা হয় না শুধুমাত্র সারাংশ টেক্সট দেখায়. এই শৈলীগুলির জন্য বিস্তারিত বিজ্ঞপ্তি সমর্থিত নয়।
Notification.BubbleMetadata ব্যবহার করা হয় না বুদবুদ সমর্থিত নয়।
Notification.MediaStyle গোপন এই শৈলী সহ বিজ্ঞপ্তি লুকানো হয়. অ্যান্ড্রয়েড অটোমোটিভ ওএস মিডিয়া বিজ্ঞপ্তি এবং প্লেব্যাকের জন্য ব্যবহারকারী ইন্টারফেস মিথস্ক্রিয়া পরিচালনা করে।
Notification.MessagingStyle আচরন বদলেছে

এই শৈলীর সাথে বিজ্ঞপ্তিগুলির নিম্নলিখিত পার্থক্য রয়েছে:

Notification.CarExtender

Notification.WearableExtender

ব্যবহার করা হয় না Extenders সমর্থিত নয়.

বিজ্ঞপ্তি।অ্যাকশন।বিল্ডার

সারণি 3 Notification.Action.Builder ক্লাসে API পরিবর্তন এবং সীমাবদ্ধতা বর্ণনা করে।

টেবিল 3Notification.Action.Builder এর জন্য পাবলিক পদ্ধতিতে পরিবর্তন

পাবলিক পদ্ধতি প্রভাব বর্ণনা
পাবলিক কনস্ট্রাক্টর আচরন বদলেছে পাবলিক কনস্ট্রাক্টরগুলিতে নির্দিষ্ট করা আইকনগুলি উপেক্ষা করা হয়।
addRemoteInput আচরন বদলেছে ড্রাইভারের বিভ্রান্তি কমাতে, একটি ডিজিটাল সহকারী, যেমন Google সহকারী, ব্যবহারকারীর জন্য একটি বার্তার প্রতিক্রিয়া সন্নিবেশ করায়। ব্যবহারকারীরা বার্তা টাইপ করতে পারবেন না।
setAllowGeneratedReplies না-ওপ স্মার্ট উত্তর সমর্থিত নয়।