Wear OS-এ বিজ্ঞপ্তি

ঘড়িগুলিতে বিজ্ঞপ্তিগুলি একই API ব্যবহার করে এবং ফোনে বিজ্ঞপ্তিগুলির মতো একই কাঠামো থাকে৷

বিজ্ঞপ্তি দুটি উপায়ে একটি ঘড়িতে প্রদর্শিত হতে পারে:

  1. একটি মোবাইল অ্যাপ একটি বিজ্ঞপ্তি তৈরি করে এবং সিস্টেমটি স্বয়ংক্রিয়ভাবে সেই বিজ্ঞপ্তিটিকে ঘড়িতে ব্রিজ করে
  2. একটি পরিধানযোগ্য অ্যাপ একটি বিজ্ঞপ্তি তৈরি করে।

উভয় পরিস্থিতির জন্য, বিজ্ঞপ্তি তৈরি করতে NotificationCompat.Builder ক্লাস ব্যবহার করুন। আপনি যখন বিল্ডার শ্রেণীর সাথে বিজ্ঞপ্তিগুলি তৈরি করেন, তখন সিস্টেমটি সঠিকভাবে বিজ্ঞপ্তিগুলি প্রদর্শন করার যত্ন নেয়। উদাহরণস্বরূপ, আপনি যখন আপনার মোবাইল অ্যাপ থেকে একটি বিজ্ঞপ্তি জারি করেন, প্রতিটি বিজ্ঞপ্তি বিজ্ঞপ্তি স্ট্রীমে একটি কার্ড হিসাবে প্রদর্শিত হয়।

বিজ্ঞপ্তিগুলি কীভাবে প্রদর্শিত হয় তা দেখতে নিম্নলিখিত উদাহরণটি পর্যালোচনা করুন৷ বিজ্ঞপ্তি-কার্ড

চিত্র 1. একই বিজ্ঞপ্তি একটি ফোন এবং একটি ঘড়িতে প্রদর্শিত হয়৷

সেরা ফলাফলের জন্য NotificationCompat.Style সাবক্লাসগুলির একটি ব্যবহার করুন৷

দ্রষ্টব্য: RemoteViews ব্যবহার করে কাস্টম লেআউটের বিজ্ঞপ্তিগুলি স্ট্রিপ করে এবং পরিধানযোগ্য শুধুমাত্র পাঠ্য এবং আইকনগুলি প্রদর্শন করে৷

পরিধানযোগ্য জন্য প্রস্তাবিত বিজ্ঞপ্তি

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

যে কোনো NotificationCompat.Style সাবক্লাস ব্যবহার করে আপনি মোবাইলে যেভাবে একটি প্রসারণযোগ্য বিজ্ঞপ্তি তৈরি করতে পারেন। উদাহরণ স্বরূপ, NotificationCompat.MessagingStyle ব্যবহার করে একটি প্রমিত বিজ্ঞপ্তি দেখতে এইরকম: প্রসারণযোগ্য-বিজ্ঞপ্তি

চিত্র 2. Wear OS-এ MessagingStyle বিজ্ঞপ্তির উদাহরণ।

আপনি বিজ্ঞপ্তিতে প্রসারিত অবস্থার নীচে একাধিক অ্যাকশন স্ট্যাক করা আছে দেখতে পারেন।

NotificationCompat.BigPictureStyle , NotificationCompat.BigTextStyle , NotificationCompat.InboxStyle , এবং NotificationCompat.MessagingStyle এর উদাহরণের জন্য, GitHub-এ বিজ্ঞপ্তির নমুনা দেখুন।

টিপ: যদি আপনার বিজ্ঞপ্তিতে একটি "উত্তর" অ্যাকশন থাকে, যেমন একটি মেসেজিং অ্যাপের জন্য, আপনি বিজ্ঞপ্তির আচরণ উন্নত করতে পারেন৷ উদাহরণস্বরূপ, আপনি setChoices() সহ পরিধানযোগ্য বা পূর্ব-নির্ধারিত পাঠ্য প্রতিক্রিয়াগুলি থেকে সরাসরি ভয়েস ইনপুট উত্তরগুলি সক্ষম করতে পারেন। আরও তথ্যের জন্য, উত্তর যোগ করুন বোতামটি পড়ুন।

ডুপ্লিকেট বিজ্ঞপ্তি এড়িয়ে চলুন

ডিফল্টরূপে, বিজ্ঞপ্তিগুলি একটি সহচর ফোন অ্যাপ থেকে যেকোনো জোড়া ঘড়িতে ব্রিজ করা হয়। আপনার যদি পরিধানযোগ্য অ্যাপ ইনস্টল না থাকে তবে এটি একটি দুর্দান্ত বিকল্প।

যাইহোক, আপনি যদি একটি স্বতন্ত্র ঘড়ি অ্যাপ এবং একটি সহচর ফোন অ্যাপ তৈরি করেন, অ্যাপগুলি নকল বিজ্ঞপ্তি তৈরি করে।

Wear OS ব্রিজিং এপিআই-এর সাথে ডুপ্লিকেট বিজ্ঞপ্তি বন্ধ করার একটি উপায় প্রদান করে। আরও তথ্যের জন্য, বিজ্ঞপ্তিগুলির জন্য ব্রিজিং বিকল্পগুলি পড়ুন।

একটি বিজ্ঞপ্তিতে পরিধানযোগ্য-নির্দিষ্ট বৈশিষ্ট্য যোগ করুন

আপনি যদি কোনও বিজ্ঞপ্তিতে পরিধানযোগ্য-নির্দিষ্ট বৈশিষ্ট্য যুক্ত করতে চান, যেমন পরিধানযোগ্য বিজ্ঞপ্তি থেকে একটি অ্যাপ আইকন লুকিয়ে রাখা বা ব্যবহারকারীদের ভয়েস ইনপুট সহ একটি পাঠ্য প্রতিক্রিয়া নির্দেশ করতে দেওয়া, আপনি বিকল্পগুলি নির্দিষ্ট করতে NotificationCompat.WearableExtender ক্লাস ব্যবহার করতে পারেন৷ এই API ব্যবহার করতে, নিম্নলিখিতগুলি করুন:

  1. বিজ্ঞপ্তির জন্য পরিধানযোগ্য-নির্দিষ্ট বিকল্পগুলি সেট করে একটি WearableExtender এর একটি উদাহরণ তৈরি করুন৷
  2. NotificationCompat.Builder এর একটি উদাহরণ তৈরি করুন, আপনার বিজ্ঞপ্তির জন্য পছন্দসই বৈশিষ্ট্যগুলি সেট করুন যা এই নির্দেশিকায় আগে বর্ণিত হয়েছে।
  3. বিজ্ঞপ্তিতে extend() কল করুন এবং WearableExtender এ পাস করুন। এটি বিজ্ঞপ্তিতে পরিধানযোগ্য বিকল্পগুলি প্রযোজ্য।
  4. বিজ্ঞপ্তি তৈরি করতে build() কল করুন।

দ্রষ্টব্য: আপনি যদি ফ্রেমওয়ার্কের NotificationManager ব্যবহার করেন, তাহলে NotificationCompat.WearableExtender থেকে কিছু বৈশিষ্ট্য কাজ করে না, তাই NotificationCompat ব্যবহার করতে ভুলবেন না।

আপনি ব্যবহারকারীর ডিভাইস জুড়ে বরখাস্ত বা বিজ্ঞপ্তি বাতিল সিঙ্ক করতে পারেন। একটি বরখাস্ত সিঙ্ক করতে, setDismissalId() পদ্ধতি ব্যবহার করুন। প্রতিটি বিজ্ঞপ্তির জন্য, যখন আপনি setDismissalId() কল করবেন তখন একটি স্ট্রিং হিসাবে একটি বিশ্বব্যাপী অনন্য আইডি পাস করুন। বিজ্ঞপ্তিটি খারিজ হয়ে গেলে, একই বরখাস্ত আইডি সহ অন্যান্য সমস্ত বিজ্ঞপ্তি ঘড়িতে এবং সহচর ফোনে খারিজ হয়ে যায়। একটি বরখাস্ত আইডি পুনরুদ্ধার করতে, getDismissalId() ব্যবহার করুন।

শুধুমাত্র পরিধানযোগ্য ক্রিয়াগুলি নির্দিষ্ট করুন৷

আপনি যদি ঘড়ি এবং ফোনে বিভিন্ন অ্যাকশন উপলব্ধ করতে চান, তাহলে WearableExtender.addAction() ব্যবহার করুন। একবার আপনি এই পদ্ধতির সাথে একটি অ্যাকশন যোগ করলে, পরিধানযোগ্যটি NotificationCompat.Builder.addAction() এর সাথে যোগ করা অন্য কোনো অ্যাকশন প্রদর্শন করে না। WearableExtender.addAction() এর সাথে যোগ করা ক্রিয়াগুলি শুধুমাত্র পরিধানযোগ্যগুলিতে প্রদর্শিত হয়, ফোনে নয়৷