chrome.notifications

বর্ণনা

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

অনুমতি

notifications

প্রকারভেদ

NotificationBitmap

NotificationButton

বৈশিষ্ট্য

  • iconUrl

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

    Chrome 59 থেকে অবরুদ্ধ

    Mac OS X ব্যবহারকারীদের জন্য বোতাম আইকন দৃশ্যমান নয়।

  • শিরোনাম

    স্ট্রিং

NotificationItem

বৈশিষ্ট্য

  • বার্তা

    স্ট্রিং

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

  • শিরোনাম

    স্ট্রিং

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

NotificationOptions

বৈশিষ্ট্য

  • appIconMaskUrl

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

    Chrome 59 থেকে অবরুদ্ধ

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

    অ্যাপ আইকন মাস্কের একটি URL। URL-এর iconUrl- এর মতোই সীমাবদ্ধতা রয়েছে।

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

  • বোতাম

    দুটি পর্যন্ত বিজ্ঞপ্তি অ্যাকশন বোতামের জন্য পাঠ্য এবং আইকন।

  • প্রসঙ্গ বার্তা

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

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

  • অনুষ্ঠানের সময়

    সংখ্যা ঐচ্ছিক

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

  • iconUrl

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

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

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

    **দ্রষ্টব্য:**এই মানটি notifications.create () পদ্ধতির জন্য প্রয়োজন।

  • imageUrl

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

    Chrome 59 থেকে অবরুদ্ধ

    ছবিটি Mac OS X ব্যবহারকারীদের জন্য দৃশ্যমান নয়।

    ইমেজ-টাইপ বিজ্ঞপ্তির জন্য ছবির থাম্বনেইলের একটি URL। URL-এর iconUrl- এর মতোই সীমাবদ্ধতা রয়েছে।

  • ক্লিকযোগ্য

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

    Chrome 67 থেকে অবরুদ্ধ

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

  • আইটেম

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

  • বার্তা

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

    প্রধান বিজ্ঞপ্তি বিষয়বস্তু।

    **দ্রষ্টব্য:**এই মানটি notifications.create () পদ্ধতির জন্য প্রয়োজন।

  • অগ্রাধিকার

    সংখ্যা ঐচ্ছিক

    অগ্রাধিকার ব্যাপ্তি -2 থেকে 2 পর্যন্ত। -2 হল সর্বনিম্ন অগ্রাধিকার। 2 সর্বোচ্চ। জিরো ডিফল্ট। প্ল্যাটফর্মে যেগুলি একটি বিজ্ঞপ্তি কেন্দ্র সমর্থন করে না (উইন্ডোজ, লিনাক্স এবং ম্যাক), -2 এবং -1 এর ফলে একটি ত্রুটি দেখা দেয় কারণ সেই অগ্রাধিকারগুলির সাথে বিজ্ঞপ্তিগুলি একেবারেই দেখানো হবে না৷

  • অগ্রগতি

    সংখ্যা ঐচ্ছিক

    বর্তমান অগ্রগতি 0 থেকে 100 পর্যন্ত।

  • মিথস্ক্রিয়া প্রয়োজন

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

    Chrome 50+

    নির্দেশ করে যে ব্যবহারকারী বিজ্ঞপ্তিটি সক্রিয় বা খারিজ না করা পর্যন্ত বিজ্ঞপ্তিটি স্ক্রিনে দৃশ্যমান থাকা উচিত। এই ডিফল্ট মিথ্যা.

  • নীরব

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

    Chrome 70+

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

  • শিরোনাম

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

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

    **দ্রষ্টব্য:**এই মানটি notifications.create () পদ্ধতির জন্য প্রয়োজন।

  • টাইপ

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

PermissionLevel

এনাম

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

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

TemplateType

এনাম

"মৌলিক"
একটি আইকন, শিরোনাম, বার্তা, প্রসারিত বার্তা এবং দুটি পর্যন্ত বোতাম রয়েছে৷

"ছবি"
একটি আইকন, শিরোনাম, বার্তা, প্রসারিত বার্তা, চিত্র এবং দুটি পর্যন্ত বোতাম রয়েছে৷

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

"অগ্রগতি"
একটি আইকন, শিরোনাম, বার্তা, অগ্রগতি এবং দুটি পর্যন্ত বোতাম রয়েছে।

পদ্ধতি

clear()

প্রতিশ্রুতি
chrome.notifications.clear(
  notificationId: string,
  callback?: function,
)

নির্দিষ্ট বিজ্ঞপ্তি সাফ করে।

পরামিতি

  • বিজ্ঞপ্তি আইডি

    স্ট্রিং

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

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (wasCleared: boolean) => void

    • সাফ করা হয়েছে

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 116+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

create()

প্রতিশ্রুতি
chrome.notifications.create(
  notificationId?: string,
  options: NotificationOptions,
  callback?: function,
)

একটি বিজ্ঞপ্তি তৈরি করে এবং প্রদর্শন করে।

পরামিতি

  • বিজ্ঞপ্তি আইডি

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

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

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

  • বিজ্ঞপ্তির বিষয়বস্তু।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (notificationId: string) => void

    • বিজ্ঞপ্তি আইডি

      স্ট্রিং

রিটার্নস

  • প্রতিশ্রুতি<string>

    Chrome 116+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

getAll()

প্রতিশ্রুতি
chrome.notifications.getAll(
  callback?: function,
)

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

পরামিতি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (notifications: object) => void

    • বিজ্ঞপ্তি

      বস্তু

রিটার্নস

  • প্রতিশ্রুতি<object>

    Chrome 116+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

getPermissionLevel()

প্রতিশ্রুতি
chrome.notifications.getPermissionLevel(
  callback?: function,
)

ব্যবহারকারী এই অ্যাপ বা এক্সটেনশন থেকে বিজ্ঞপ্তিগুলি সক্ষম করেছেন কিনা তা পুনরুদ্ধার করে৷

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি< পারমিশন লেভেল >

    Chrome 116+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

update()

প্রতিশ্রুতি
chrome.notifications.update(
  notificationId: string,
  options: NotificationOptions,
  callback?: function,
)

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

পরামিতি

  • বিজ্ঞপ্তি আইডি

    স্ট্রিং

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

  • আপডেট করার জন্য বিজ্ঞপ্তির বিষয়বস্তু।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (wasUpdated: boolean) => void

    • আপডেট করা হয়েছে

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 116+

    প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।

ঘটনা

onButtonClicked

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

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

পরামিতি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

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

    • বিজ্ঞপ্তি আইডি

      স্ট্রিং

    • বোতাম ইনডেক্স

      সংখ্যা

onClicked

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

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

পরামিতি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    (notificationId: string) => void

    • বিজ্ঞপ্তি আইডি

      স্ট্রিং

onClosed

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

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

পরামিতি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

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

    • বিজ্ঞপ্তি আইডি

      স্ট্রিং

    • ব্যবহারকারী দ্বারা

      বুলিয়ান

onPermissionLevelChanged

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

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

পরামিতি

onShowSettings

ক্রোম 65 থেকে অবরুদ্ধ
chrome.notifications.onShowSettings.addListener(
  callback: function,
)

কাস্টম বিজ্ঞপ্তি সেটিংস বোতাম আর সমর্থিত নয়৷

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

পরামিতি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি এর মতো দেখাচ্ছে:

    () => void