browser.notifications

বিবরণ

টেমপ্লেট ব্যবহার করে সমৃদ্ধ বিজ্ঞপ্তি তৈরি করতে এবং সিস্টেম ট্রেতে ব্যবহারকারীদের এই বিজ্ঞপ্তিগুলি দেখাতে chrome.notifications API ব্যবহার করুন।

অনুমতি

notifications

ধরন

NotificationBitmap

NotificationButton

প্রপার্টি

  • iconUrl

    স্ট্রিং ঐচ্ছিক

    Chrome 59 থেকে বন্ধ করা হয়েছে

    Mac OS X ব্যবহারকারীদের জন্য বোতাম আইকন দেখা যাচ্ছে না।

  • শীর্ষক

    স্ট্রিং

NotificationItem

প্রপার্টি

  • মেসেজ

    স্ট্রিং

    এই আইটেম সম্পর্কে অতিরিক্ত বিবরণ।

  • শীর্ষক

    স্ট্রিং

    তালিকা বিজ্ঞপ্তির একটি আইটেমের শীর্ষক।

NotificationOptions

প্রপার্টি

  • appIconMaskUrl

    স্ট্রিং ঐচ্ছিক

    Chrome 59 থেকে বন্ধ করা হয়েছে

    Mac OS X ব্যবহারকারীদের জন্য অ্যাপ আইকন মাস্ক দেখা যায় না।

    অ্যাপ আইকন মাস্কের URL। iconUrl-এর মতো URL-এর ক্ষেত্রেও একই বিধিনিষেধ প্রযোজ্য।

    অ্যাপ আইকন মাস্ক আলফা চ্যানেলে থাকতে হবে, কারণ ছবির শুধুমাত্র আলফা চ্যানেল বিবেচনা করা হবে।

  • বোতাম

    NotificationButton[] ঐচ্ছিক

    সর্বাধিক দুটি বিজ্ঞপ্তি অ্যাকশন বোতামের জন্য টেক্সট ও আইকন।

  • contextMessage

    স্ট্রিং ঐচ্ছিক

    কম-ওজনের ফন্ট সহ বিকল্প বিজ্ঞপ্তির কন্টেন্ট।

  • eventTime

    নম্বর ঐচ্ছিক

    বিজ্ঞপ্তির সাথে যুক্ত টাইমস্ট্যাম্প, ইপকের পরে মিলিসেকেন্ডে (যেমন Date.now() + n)।

  • iconUrl

    স্ট্রিং ঐচ্ছিক

    প্রেরকের অবতার, অ্যাপ আইকন বা ছবির বিজ্ঞপ্তির জন্য থাম্বনেলের URL।

    URL ডেটা URL, ব্লব URL বা এই এক্সটেনশনের .crx ফাইলের মধ্যে থাকা রিসোর্সের সাথে সম্পর্কিত URL হতে পারে

    **মনে রাখবেন:**notifications.create() পদ্ধতির জন্য এই ভ্যালু প্রয়োজন।

  • imageUrl

    স্ট্রিং ঐচ্ছিক

    Chrome 59 থেকে বন্ধ করা হয়েছে

    Mac OS X ব্যবহারকারীরা ছবিটি দেখতে পাবেন না।

    ইমেজ-টাইপ বিজ্ঞপ্তির জন্য ইমেজ থাম্বনেলের URL। iconUrl-এর মতো URL-এর ক্ষেত্রেও একই বিধিনিষেধ প্রযোজ্য।

  • isClickable

    বুলিয়ান ঐচ্ছিক

    Chrome 67 থেকে বন্ধ করা হয়েছে

    Chrome 67 থেকে এই UI ইঙ্গিত উপেক্ষা করা হয়েছে

  • আইটেম

    NotificationItem[] ঐচ্ছিক

    একাধিক আইটেম সংক্রান্ত বিজ্ঞপ্তির জন্য আইটেম। Mac OS X ব্যবহারকারীরা শুধুমাত্র প্রথম আইটেমটি দেখতে পাবেন।

  • মেসেজ

    স্ট্রিং ঐচ্ছিক

    বিজ্ঞপ্তির মূল কন্টেন্ট।

    **মনে রাখবেন:**notifications.create() পদ্ধতির জন্য এই ভ্যালু প্রয়োজন।

  • অগ্রাধিকার

    নম্বর ঐচ্ছিক

    অগ্রাধিকারের রেঞ্জ -২ থেকে ২ পর্যন্ত। -২ হল সবচেয়ে কম অগ্রাধিকার। ২ হল সবচেয়ে বেশি। ডিফল্ট হল শূন্য। যেসব প্ল্যাটফর্মে বিজ্ঞপ্তি কেন্দ্র কাজ করে না (Windows, Linux ও Mac), সেখানে -২ ও -১-এর ফলে সমস্যা হয়, কারণ এইসব অগ্রাধিকার সহ বিজ্ঞপ্তি দেখানোই হবে না।

  • প্রগতি

    নম্বর ঐচ্ছিক

    বর্তমান প্রোগ্রেস ০ থেকে ১০০-এর মধ্যে হয়।

  • requireInteraction

    বুলিয়ান ঐচ্ছিক

    Chrome 50+ ব্রাউজার।* Chrome 148 থেকে

    ব্যবহারকারী বিজ্ঞপ্তি চালু বা বাতিল না করা পর্যন্ত বিজ্ঞপ্তিটি স্ক্রিনে দেখা যাবে। এটি ডিফল্ট হিসেবে মিথ্যা হিসেবে সেট করা থাকে।

  • সাইলেন্ট

    বুলিয়ান ঐচ্ছিক

    Chrome 70+ browser.* Chrome 148 থেকে

    বিজ্ঞপ্তি দেখানোর সময় কোনও সাউন্ড বা ভাইব্রেশন হবে না বলে ইঙ্গিত করে। এটি ডিফল্ট হিসেবে মিথ্যা হিসেবে সেট করা থাকে।

  • শীর্ষক

    স্ট্রিং ঐচ্ছিক

    বিজ্ঞপ্তির শীর্ষক (যেমন, ইমেলের জন্য প্রেরকের নাম)।

    **মনে রাখবেন:**notifications.create() পদ্ধতির জন্য এই ভ্যালু প্রয়োজন।

  • ধরন

    TemplateType optional

    কোন ধরনের বিজ্ঞপ্তি দেখানো হবে। notifications.create পদ্ধতির জন্য প্রয়োজন।

PermissionLevel

Enum

"অনুমতি দেওয়া হয়েছে"
এটি নির্দিষ্ট করে যে ব্যবহারকারী অ্যাপ বা এক্সটেনশন থেকে বিজ্ঞপ্তি দেখানোর বিকল্প বেছে নিয়েছেন। ইনস্টল করার সময় এটি ডিফল্ট হিসেবে সেট করা থাকে।

"denied"
এটি নির্দিষ্ট করে যে ব্যবহারকারী অ্যাপ বা এক্সটেনশন থেকে বিজ্ঞপ্তি না দেখানোর বিকল্প বেছে নিয়েছেন।

TemplateType

Enum

"basic"
এতে একটি আইকন, শীর্ষক, মেসেজ, expandedMessage এবং সর্বাধিক দুটি বোতাম থাকে।

"image"
এতে একটি আইকন, শীর্ষক, মেসেজ, expandedMessage, ছবি এবং সর্বাধিক দুটি বোতাম থাকে।

"list"
এতে একটি আইকন, শীর্ষক, মেসেজ, আইটেম এবং সর্বাধিক দুটি বোতাম থাকে। Mac OS X ব্যবহারকারীরা শুধুমাত্র প্রথম আইটেমটি দেখতে পাবেন।

"progress"
এতে একটি আইকন, শীর্ষক, মেসেজ, প্রোগ্রেস ও সর্বাধিক দুটি বোতাম থাকে।

পদ্ধতি

clear()

browser.notifications.clear(
  notificationId: string,
)
: Promise<boolean>

নির্দিষ্ট বিজ্ঞপ্তি মুছে দেয়।

প্যারামিটারগুলি

  • notificationId

    স্ট্রিং

    যে বিজ্ঞপ্তি মুছে ফেলতে হবে সেটির আইডি। এটি notifications.create পদ্ধতিতে ফেরত দেওয়া হয়।

রিটার্ন

  • Promise<boolean>

    Chrome 116+ Chrome 148 থেকে browser.*

    একটি প্রমিস রিটার্ন করে যা কোনও ম্যাচিং বিজ্ঞপ্তি আছে কিনা তা নির্দেশ করার জন্য সমাধান করে।

create()

browser.notifications.create(
  notificationId?: string,
  options: NotificationOptions,
)
: Promise<string>

বিজ্ঞপ্তি তৈরি করে ও দেখায়।

প্যারামিটারগুলি

  • notificationId

    স্ট্রিং ঐচ্ছিক

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

    Chrome 42-এর আগে notificationId প্যারামিটার প্রয়োজন।

  • বিকল্প

    বিজ্ঞপ্তির কন্টেন্ট।

রিটার্ন

  • Promise<string>

    Chrome 116+ Chrome 148 থেকে browser.*

    একটি প্রমিস রিটার্ন করে যা বিজ্ঞপ্তি আইডি (সরবরাহ করা বা জেনারেট করা) দিয়ে সমাধান করে যা তৈরি করা বিজ্ঞপ্তি দেখায়।

getAll()

browser.notifications.getAll(): Promise<object>

এই অ্যাপ বা এক্সটেনশনের সব বিজ্ঞপ্তি ফিরিয়ে আনে।

রিটার্ন

  • Promise<object>

    Chrome 116+ Chrome 148 থেকে browser.*

    একটি Promise রিটার্ন করে যা সিস্টেমে বর্তমানে থাকা notification_ids-এর সেট দিয়ে সমাধান করে।

getPermissionLevel()

browser.notifications.getPermissionLevel(): Promise<PermissionLevel>

ব্যবহারকারী এই অ্যাপ বা এক্সটেনশন থেকে বিজ্ঞপ্তি চালু করেছেন কিনা তা খুঁজে বের করে।

রিটার্ন

  • Chrome 116+ Chrome 148 থেকে browser.*

    একটি Promise রিটার্ন করে যা বর্তমান অনুমতির লেভেলের সাথে সমাধান করে।

update()

browser.notifications.update(
  notificationId: string,
  options: NotificationOptions,
)
: Promise<boolean>

আগে থেকে থাকা বিজ্ঞপ্তি আপডেট করে।

প্যারামিটারগুলি

  • notificationId

    স্ট্রিং

    আপডেট করা হবে এমন বিজ্ঞপ্তির আইডি। এটি notifications.create পদ্ধতিতে ফেরত দেওয়া হয়।

  • বিকল্প

    বিজ্ঞপ্তির কন্টেন্ট আপডেট করে যা করা হবে।

রিটার্ন

  • Promise<boolean>

    Chrome 116+ Chrome 148 থেকে browser.*

    একটি প্রমিস রিটার্ন করে যা কোনও ম্যাচিং বিজ্ঞপ্তি আছে কিনা তা নির্দেশ করার জন্য সমাধান করে।

ইভেন্ট

onButtonClicked

browser.notifications.onButtonClicked.addListener(
  callback: function,
)

ব্যবহারকারী বিজ্ঞপ্তিতে একটি বোতাম প্রেস করেছেন।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

    (notificationId: string, buttonIndex: number) => void

    • notificationId

      স্ট্রিং

    • buttonIndex

      নম্বর

onClicked

browser.notifications.onClicked.addListener(
  callback: function,
)

ব্যবহারকারী বিজ্ঞপ্তির বোতাম নয় এমন জায়গায় ক্লিক করেছেন।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

    (notificationId: string) => void

    • notificationId

      স্ট্রিং

onClosed

browser.notifications.onClosed.addListener(
  callback: function,
)

সিস্টেম বা ব্যবহারকারীর অ্যাকশনের মাধ্যমে বিজ্ঞপ্তি বন্ধ করা হয়েছে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

    (notificationId: string, byUser: boolean) => void

    • notificationId

      স্ট্রিং

    • byUser

      বুলিয়ান

onPermissionLevelChanged

browser.notifications.onPermissionLevelChanged.addListener(
  callback: function,
)

ব্যবহারকারী অনুমতির লেভেল পরিবর্তন করেন। Chrome 47 থেকে, শুধুমাত্র ChromeOS-এ UI আছে যা এই ইভেন্ট ডিসপ্যাচ করে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

    (level: PermissionLevel) => void

onShowSettings

Chrome 65 থেকে বন্ধ করা হয়েছে
browser.notifications.onShowSettings.addListener(
  callback: function,
)

কাস্টম বিজ্ঞপ্তি সেটিংস বোতাম আর কাজ করে না।

ব্যবহারকারী অ্যাপের বিজ্ঞপ্তি সেটিংসের জন্য একটি লিঙ্কে ক্লিক করেছেন। Chrome 47 থেকে, শুধুমাত্র ChromeOS-এ UI আছে যা এই ইভেন্ট ডিসপ্যাচ করে। Chrome 65 ভার্সন থেকে, ChromeOS থেকেও সেই UI সরিয়ে দেওয়া হয়েছে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

    () => void