আপনার অ্যাপ ব্যবহার না করার সময়, বিজ্ঞপ্তিগুলি ড্রাইভারদের আপনার অ্যাপ থেকে ইভেন্ট সম্পর্কে সংক্ষিপ্ত, সময়োপযোগী তথ্য প্রদান করে। বিজ্ঞপ্তিগুলি বিজ্ঞপ্তি কেন্দ্রে প্রদর্শিত হতে পারে এবং কিছু বিজ্ঞপ্তি ডিসপ্লেতে সতর্কতামূলক বিজ্ঞপ্তি হিসাবেও প্রদর্শিত হতে পারে। Android Automotive OS এর জন্য বিজ্ঞপ্তি তৈরি করতে, আপনি অন্যান্য ডিভাইসের জন্য যে NotificationBuilder API ব্যবহার করেন সেই একই API ব্যবহার করেন। তবে, ড্রাইভারদের নিরাপত্তা নিশ্চিত করতে এবং বিভ্রান্তি কমাতে, কিছু API পদ্ধতি এবং ক্লাস সীমাবদ্ধ করা হয় অথবা ভিন্নভাবে আচরণ করা হয়।
গাড়িতে বিজ্ঞপ্তি কীভাবে আলাদা হয়
একটি নিরাপদ ড্রাইভিং পরিবেশ তৈরি করতে যা কোনও বিক্ষেপ ছাড়াই, Android Automotive OS-এর বিজ্ঞপ্তিগুলি নিম্নলিখিত উপায়ে অন্যান্য ডিভাইসের বিজ্ঞপ্তি থেকে আলাদা:
- সরলীকৃত ব্যবহারকারীর মিথস্ক্রিয়া
- ড্রাইভের অবস্থার উপর ভিত্তি করে UX সীমাবদ্ধতা
সরলীকৃত ব্যবহারকারীর মিথস্ক্রিয়া
চালকরা যাতে রাস্তার উপর মনোযোগ দিতে পারেন তা নিশ্চিত করতে, গাড়ির বিজ্ঞপ্তিগুলিতে নিম্নলিখিত বৈশিষ্ট্যগুলি সহ একটি সরলীকৃত ব্যবহারকারীর ইন্টারঅ্যাকশন মডেল রয়েছে:
- কোনও জটিল নিয়ন্ত্রণ নেই
- বিজ্ঞপ্তি জটিল নিয়ন্ত্রণের অনুমতি দেয় না, যেমন একটি বিজ্ঞপ্তি প্রসারিত করতে ট্যাপ করা, অতিরিক্ত বিকল্পের জন্য একটি বিজ্ঞপ্তি দীর্ঘক্ষণ টিপে রাখা, অথবা সোয়াইপ-দৈর্ঘ্যের অঙ্গভঙ্গির উপর ভিত্তি করে নিয়ন্ত্রণ ব্যবহার করা।
- বিজ্ঞপ্তির শব্দ
- বিজ্ঞপ্তিগুলি কেবল তখনই শব্দ বাজায় যখন তারা কোনও সতর্কীকরণ বিজ্ঞপ্তি ট্রিগার করে।
অ্যান্ড্রয়েড অটোমোটিভ ওএস স্বয়ংক্রিয়ভাবে সমস্ত গাড়ি-সামঞ্জস্যপূর্ণ মেসেজিং বিজ্ঞপ্তিতে প্লে এবং মিউট বোতাম যুক্ত করে।
- প্লে: ব্যবহারকারীর ডিফল্ট ডিজিটাল সহকারী, যেমন গুগল সহকারী, অথবা গাড়ির ডিফল্ট টেক্সট-টু-স্পিচ সিস্টেম ব্যবহার করে ড্রাইভারকে বিজ্ঞপ্তিটি পড়ে শোনায়।
মিউট: ড্রাইভের বাকি অংশে কথোপকথনে ভবিষ্যতের যেকোনো বার্তার জন্য সতর্কতামূলক বিজ্ঞপ্তিগুলি উপস্থিত হওয়া থেকে বিরত রাখে। মিউট করা কথোপকথন থেকে বার্তা বিজ্ঞপ্তিগুলি এখনও বিজ্ঞপ্তি কেন্দ্রে প্রদর্শিত হয় এবং ড্রাইভার বিজ্ঞপ্তি কেন্দ্র থেকে কথোপকথনটি আনমিউটও করতে পারে।
- সরলীকৃত বিজ্ঞপ্তি প্রদর্শনের বিকল্পগুলি
RemoteViewsএবং কাস্টম কন্টেন্ট ভিউ সমর্থিত নয়। এছাড়াও, নিম্নলিখিত বিজ্ঞপ্তি শৈলীগুলি সমর্থিত নয়:যদি আপনার অ্যাপ এই বিজ্ঞপ্তি শৈলীগুলির মধ্যে একটি ব্যবহার করে Android Automotive OS-এ একটি বিজ্ঞপ্তি পাঠায়, তাহলে শুধুমাত্র সারাংশ পাঠ্য দেখানো হবে।
- সরলীকৃত বিজ্ঞপ্তি চ্যানেল ব্যবস্থাপনা
অটোমোটিভ ডিভাইসগুলিতে সমৃদ্ধ ব্যবস্থাপনা কাজের প্রকোপ কমাতে, অ্যান্ড্রয়েড অটোমোটিভ ওএস নোটিফিকেশন চ্যানেল এবং সম্পর্কিত UI সুবিধা সমর্থন করে না।
ড্রাইভের অবস্থার উপর ভিত্তি করে UX সীমাবদ্ধতা
অ্যান্ড্রয়েড অটোমোটিভ অপারেটিং সিস্টেমে একটি UX রেস্ট্রিকশন ইঞ্জিন রয়েছে। গাড়ি নির্মাতারা গাড়ির ড্রাইভ অবস্থার উপর ভিত্তি করে নিম্নলিখিত উপায়ে বিজ্ঞপ্তি সীমাবদ্ধ করতে এই ইঞ্জিনটি ব্যবহার করতে পারেন:
- একটি নির্দিষ্ট অক্ষর দৈর্ঘ্যে বিজ্ঞপ্তি স্ট্রিংগুলি ছাঁটাই করা হচ্ছে
-
CATEGORY_MESSAGEবিজ্ঞপ্তির জন্য বার্তার সারাংশ লুকানো হচ্ছে - বিজ্ঞপ্তি কেন্দ্র কতগুলি বিজ্ঞপ্তি প্রদর্শন করতে পারে তার সংখ্যা সীমিত করা
সমর্থিত রিসোর্সের ধরণ
ডিফল্টরূপে, Android Automotive OS রিসোর্স প্রকারের একটি সীমিত উপসেট সমর্থন করে যা অন্যান্য ডিভাইসে বিজ্ঞপ্তির জন্য ব্যবহার করা যেতে পারে। এই উপসেটে নিম্নলিখিত রিসোর্স প্রকারগুলি অন্তর্ভুক্ত রয়েছে:
- অঙ্কনযোগ্য
- আইকন
- ছবি
মেসেজিং বিজ্ঞপ্তির জন্য সামঞ্জস্যের প্রয়োজনীয়তা
একটি ধারাবাহিক এবং ন্যূনতম বিভ্রান্তিকর ব্যবহারকারীর অভিজ্ঞতা প্রদানের জন্য, অ্যান্ড্রয়েড অটোমোটিভ অপারেটিং সিস্টেমে মেসেজিং বিজ্ঞপ্তিগুলির বিশেষ প্রয়োজনীয়তা রয়েছে।
একটি মেসেজিং বিজ্ঞপ্তি গাড়ির সাথে সামঞ্জস্যপূর্ণ যদি এটি নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করে:
- এটি
CATEGORY_MESSAGEবিভাগের অন্তর্গত। - এটি
Notification.MessagingStyleস্টাইল ব্যবহার করে। - এতে শুধুমাত্র অপঠিত বার্তা অন্তর্ভুক্ত।
এটিতে একটি মার্ক-অ্যাজ-পঠিত
Actionরয়েছে যা নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করে:- শব্দার্থিক ক্রিয়াটি
Action.SEMANTIC_ACTION_MARK_AS_READএ সেট করা আছে। -
Actionনির্দেশ করে যে এটি বরখাস্ত করার সময় কোনও ব্যবহারকারী ইন্টারফেস দেখায় না।
- শব্দার্থিক ক্রিয়াটি
যদি বিজ্ঞপ্তিতে একটি উত্তর
Actionথাকে, তাহলেActionনিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করে:- শব্দার্থিক ক্রিয়াটি
Action.SEMANTIC_ACTION_REPLYতে সেট করা আছে। -
Actionনির্দেশ করে যে এটি বরখাস্ত করার সময় কোনও ব্যবহারকারী ইন্টারফেস দেখায় না। -
Actionএকটি এককRemoteInputরয়েছে।
- শব্দার্থিক ক্রিয়াটি
বিজ্ঞপ্তি কেন্দ্র
প্রায় সকল বিজ্ঞপ্তিই বিজ্ঞপ্তি কেন্দ্রে প্রদর্শিত হয়, এমনকি যদি সেই বিজ্ঞপ্তিগুলি সতর্কীকরণ বিজ্ঞপ্তি হিসেবেও ট্রিগার করা হয়। ড্রাইভ চলাকালীন সময়ের জন্য বিজ্ঞপ্তি কেন্দ্রে থাকে।
ড্রাইভাররা নোটিফিকেশন সেন্টারে নোটিফিকেশনের সাথে ইন্টারঅ্যাক্ট করতে পারে। গাড়ির প্রস্তুতকারকের উপর নির্ভর করে, ড্রাইভাররা নিম্নলিখিত যেকোনো একটি বা উভয় উপায়ে নোটিফিকেশন সেন্টারে প্রবেশ করতে পারে:
- অন্যান্য ডিভাইসের নোটিফিকেশন ড্রয়ারের মতো স্ক্রিনের উপর থেকে নিচের দিকে সোয়াইপ করা।
- সিস্টেম ইন্টারফেসে একটি বোতামে ট্যাপ করা।
গোষ্ঠীবদ্ধ বিজ্ঞপ্তি
অন্যান্য ডিভাইসের নোটিফিকেশন ড্রয়ারের মতো, সম্পর্কিত নোটিফিকেশনগুলি স্বয়ংক্রিয়ভাবে নোটিফিকেশন সেন্টারে গ্রুপ করা হয়। যাইহোক, যখন একজন ড্রাইভার নোটিফিকেশন সেন্টারে একটি গ্রুপের জন্য সারাংশ ট্যাপ করে, তখন একটি PendingIntent চালু করার পরিবর্তে, গ্রুপটি তার সমস্ত নোটিফিকেশন দেখানোর জন্য প্রসারিত হয়।
বিজ্ঞপ্তি কেন্দ্রে প্রদর্শিত না হওয়া বিজ্ঞপ্তিগুলি
নিম্নলিখিত বিজ্ঞপ্তিগুলি বিজ্ঞপ্তি কেন্দ্রে প্রদর্শিত হয় না:
-
Media playbackবিজ্ঞপ্তি। অ্যান্ড্রয়েড অটোমোটিভ ওএস চলমান মিডিয়া প্লেব্যাক সম্পর্কে তথ্য সংগ্রহ করে এবং এটি ব্যবহারকারী ইন্টারফেসের একটি নির্দিষ্ট স্থানে প্রদর্শন করে। মনে রাখবেন যে সিস্টেমটি বিজ্ঞপ্তিটিকে মিডিয়া প্লেব্যাক হিসাবে সনাক্ত করার জন্য আপনাকে একটি নন-নাল টোকেন সহsetMediaSessionকল করতে হবে। -
CATEGORY_NAVIGATIONএর জন্য পর্যায়ক্রমে নেভিগেশন বিজ্ঞপ্তি। - সিস্টেমের সুবিধাপ্রাপ্ত অ্যাপ এবং প্ল্যাটফর্ম কী দিয়ে সাইন করা অ্যাপগুলির জন্য ফোরগ্রাউন্ড পরিষেবা বিজ্ঞপ্তি, যার গুরুত্ব স্তর
IMPORTANCE_DEFAULTচেয়ে কম।
সতর্কীকরণ বিজ্ঞপ্তি
স্ক্রিনের উপরে একটি নোটিফিকেশন কার্ড হিসেবে হেডস-আপ নোটিফিকেশন দেখা যায়। যেহেতু হেডস-আপ নোটিফিকেশন ড্রাইভারের দৃষ্টি আকর্ষণ করে, তাই শুধুমাত্র তখনই হেডস-আপ নোটিফিকেশন ট্রিগার করুন যখন তথ্যটি ড্রাইভ-সমালোচনামূলক, সময় সংবেদনশীল এবং কার্যকর হয়। শুধুমাত্র নির্দিষ্ট কিছু বিভাগের নোটিফিকেশনই হেডস-আপ নোটিফিকেশন ট্রিগার করতে পারে।
গাড়ি নির্মাতারা সিদ্ধান্ত নিতে পারেন যে নোটিফিকেশন সেন্টার খোলা থাকাকালীন হেড-আপ নোটিফিকেশন দেখানোর অনুমতি দেওয়া হবে কিনা।
অ্যাপগুলি কীভাবে সতর্কতামূলক বিজ্ঞপ্তি ট্রিগার করে
অ্যাপগুলির সিস্টেম সুবিধা আছে কিনা তার উপর নির্ভর করে একটি সতর্কতা বিজ্ঞপ্তি ট্রিগার করার জন্য বিভিন্ন প্রয়োজনীয়তা রয়েছে।
- সিস্টেম-সুবিধাপ্রাপ্ত অ্যাপ এবং প্ল্যাটফর্ম কী দিয়ে স্বাক্ষরিত অ্যাপ
- অ্যাপটি বিজ্ঞপ্তি চ্যানেলের গুরুত্ব
IMPORTANCE_HIGHবা তার বেশি সেট করে একটি সতর্কীকরণ বিজ্ঞপ্তি ট্রিগার করতে পারে। - অন্যান্য সমস্ত অ্যাপ
অ্যাপটি বিজ্ঞপ্তি চ্যানেলের গুরুত্ব
IMPORTANCE_HIGHবা তার বেশি সেট করে এবং বিজ্ঞপ্তিটি নিম্নলিখিত বিভাগগুলির মধ্যে একটির অন্তর্গত কিনা তা যাচাই করে একটি সতর্কীকরণ বিজ্ঞপ্তি ট্রিগার করতে পারে:
একটি সতর্কীকরণ বিজ্ঞপ্তির মতো জীবন
কোনও অ্যাপ যখন কোনও সতর্কীকরণ বিজ্ঞপ্তি ট্রিগার করে, তখনই গাড়ির স্ক্রিনে বিজ্ঞপ্তিটি উপস্থিত হয়। ড্রাইভার যদি কোনও পদক্ষেপ না নেয়, তাহলে সতর্কীকরণ বিজ্ঞপ্তিটি 8 সেকেন্ড পরে স্বয়ংক্রিয়ভাবে বাতিল হয়ে যায়, নিম্নলিখিত ক্ষেত্রে ছাড়া:
নির্দিষ্ট কিছু ইনকামিং কলের জন্য সতর্কতামূলক বিজ্ঞপ্তি বাতিল করা যাবে না, এবং ড্রাইভার কল গ্রহণ না করা পর্যন্ত অথবা কলটি বন্ধ না করা পর্যন্ত সতর্কতামূলক বিজ্ঞপ্তিটি থাকবে। একটি ইনকামিং কলের জন্য একটি বাতিলযোগ্য সতর্কতামূলক বিজ্ঞপ্তি হিসেবে যোগ্যতা অর্জনের জন্য, একটি বিজ্ঞপ্তিকে নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:
-
CATEGORY_CALLএর অন্তর্গত - একটি পূর্ণস্ক্রিন ইন্টেন্ট সেট করুন
-
setOngoing()পদ্ধতি ব্যবহার করে চলমান হিসেবে চিহ্নিত করা হবে।
-
যদি কোনও অ্যাপ আট সেকেন্ডের টাইম উইন্ডোর মধ্যে বিজ্ঞপ্তি আপডেট করে, তাহলে সতর্কীকরণ বিজ্ঞপ্তিগুলি থেকে যায়।
যখন কোনও সতর্কীকরণ বিজ্ঞপ্তি খারিজ করা হয়, তখন বিজ্ঞপ্তিটি বিজ্ঞপ্তি কেন্দ্রে তালিকাভুক্ত করা হয়, যদি না এটি একটি CATEGORY_NAVIGATION বিজ্ঞপ্তি হয়।
গাড়ির জন্য বিজ্ঞপ্তি API পরিবর্তন এবং বিধিনিষেধ
এই বিভাগটি প্রতিটি শ্রেণীর পার্থক্যগুলির সারসংক্ষেপ তুলে ধরে যেখানে Notifications API ভিন্নভাবে আচরণ করে বা Android Automotive OS এর জন্য সীমাবদ্ধতা রয়েছে।
বিজ্ঞপ্তি। নির্মাতা
টেবিল ১ এবং ২ Notification.Builder ক্লাসে API পরিবর্তন এবং সীমাবদ্ধতা বর্ণনা করে।
সারণী ১। Notification.Builder জন্য পাবলিক পদ্ধতিতে পরিবর্তন। নির্মাতা
| পাবলিক পদ্ধতি | প্রভাব | বিবরণ |
|---|---|---|
| শর্তসাপেক্ষে অনুমতি নেই | Notification.MessagingStyle বিজ্ঞপ্তিগুলিতে সামঞ্জস্যের প্রয়োজনীয়তাগুলিতে নির্দিষ্ট ক্রিয়াগুলি যোগ করতে হবে। যোগ করা কোনও অতিরিক্ত ক্রিয়া বিজ্ঞপ্তি বোতাম হিসাবে রেন্ডার করা হবে না। |
| নো-অপ | RemoteViews এবং কাস্টম কন্টেন্ট ভিউ সমর্থিত নয়। |
| নো-অপ | বিজ্ঞপ্তি ব্যাজ সমর্থিত নয়। |
| নো-অপ | কাউন্টডাউন টাইমার সমর্থিত নয়। |
setColorized() | সীমাবদ্ধতা পরিবর্তন করা হয়েছে | প্ল্যাটফর্ম-স্বাক্ষরিত অ্যাপস : কনফিগারযোগ্য; ডিফল্টরূপে অনুমোদিত। সিস্টেম-সুবিধাপ্রাপ্ত অ্যাপস : প্ল্যাটফর্ম দ্বারা কনফিগার করা; ডিফল্টরূপে অনুমোদিত নয়। অন্যান্য সমস্ত অ্যাপ : প্ল্যাটফর্ম দ্বারা কনফিগার করা; ডিফল্টরূপে অনুমোদিত নয়। |
setFullScreenIntent() | আচরণ পরিবর্তন হয়েছে | ইনটেন্টটি স্বয়ংক্রিয়ভাবে চালু করে না। |
setLargeIcon() | আচরণ পরিবর্তন হয়েছে | বিজ্ঞপ্তির ডানদিকে বড় আইকনগুলি দেখানো হয়েছে। |
setLights() | নো-অপ | অ্যান্ড্রয়েড অটোমোটিভ ওএস ডিভাইসগুলিতে LED ইন্ডিকেটর লাইট থাকে না। |
setOngoing() | আচরণ পরিবর্তন হয়েছে | যখন বিজ্ঞপ্তিটি একটি সতর্কীকরণ বিজ্ঞপ্তিও ট্রিগার করে তখন আচরণ ভিন্ন হয়। ড্রাইভাররা অন্য সকল ধরণের সতর্কতামূলক বিজ্ঞপ্তি বাতিল করতে পারে। |
| নো-অপ | ব্যক্তিগত মোড সমর্থিত নয়। |
setSettingsText() | নো-অপ | অ্যাপ সেটিংসের সাথে লিঙ্ক করা অফারগুলি বিজ্ঞপ্তিগুলিতে সমর্থন করে না। ড্রাইভাররা অ্যাপের মাধ্যমে অ্যাপ সেটিংস অ্যাক্সেস করে। |
setTicker() | নো-অপ | টিকার টেক্সট সমর্থিত নয়। |
সারণী 2। Notification.Builder এর জন্য নেস্টেড ক্লাসে পরিবর্তন।
| নেস্টেড ক্লাস | প্রভাব | বিবরণ |
|---|---|---|
| ব্যবহৃত হয়নি | শুধুমাত্র সারাংশ লেখা দেখানো হবে। এই স্টাইলগুলির জন্য বিস্তারিত বিজ্ঞপ্তি সমর্থিত নয়। |
Notification.BubbleMetadata | ব্যবহৃত হয়নি | বুদবুদ সমর্থিত নয়। |
Notification.MediaStyle | লুকানো | এই স্টাইলের বিজ্ঞপ্তিগুলি লুকানো থাকে। অ্যান্ড্রয়েড অটোমোটিভ ওএস মিডিয়া বিজ্ঞপ্তি এবং প্লেব্যাকের জন্য ব্যবহারকারী ইন্টারফেস ইন্টারঅ্যাকশন পরিচালনা করে। |
Notification.MessagingStyle | আচরণ পরিবর্তন হয়েছে | এই স্টাইলের বিজ্ঞপ্তিগুলির মধ্যে নিম্নলিখিত পার্থক্য রয়েছে:
|
| ব্যবহৃত হয়নি | এক্সটেন্ডারগুলি সমর্থিত নয়। |
বিজ্ঞপ্তি। অ্যাকশন। বিল্ডার
সারণি ৩ Notification.Action.Builder ক্লাসে API পরিবর্তন এবং বিধিনিষেধ বর্ণনা করে।
সারণি ৩। Notification.Action.Builder জন্য পাবলিক পদ্ধতিতে পরিবর্তন
| পাবলিক পদ্ধতি | প্রভাব | বিবরণ |
|---|---|---|
| পাবলিক কনস্ট্রাক্টর | আচরণ পরিবর্তন হয়েছে | পাবলিক কনস্ট্রাক্টরে নির্দিষ্ট আইকনগুলি উপেক্ষা করা হয়। |
addRemoteInput | আচরণ পরিবর্তন হয়েছে | ড্রাইভারের মনোযোগ কমাতে, গুগল অ্যাসিস্ট্যান্টের মতো একটি ডিজিটাল সহকারী ব্যবহারকারীর জন্য একটি বার্তার প্রতিক্রিয়া সন্নিবেশ করায়। ব্যবহারকারীরা বার্তা টাইপ করতে পারবেন না। |
setAllowGeneratedReplies | নো-অপ | স্মার্ট রিপ্লাই সমর্থিত নয়। |