বিবরণ
টেমপ্লেট ব্যবহার করে সমৃদ্ধ বিজ্ঞপ্তি তৈরি করতে chrome.notifications API ব্যবহার করুন এবং সিস্টেম ট্রেতে ব্যবহারকারীদের কাছে এই বিজ্ঞপ্তিগুলি দেখান।
অনুমতিসমূহ
notificationsপ্রকারভেদ
NotificationBitmap
NotificationButton
বৈশিষ্ট্য
- আইকন ইউআরএল
স্ট্রিং ঐচ্ছিক
Chrome 59 থেকে বন্ধ করা হয়েছেMac OS X ব্যবহারকারীদের জন্য বোতাম আইকনগুলি দৃশ্যমান নয়।
- শিরোনাম
স্ট্রিং
NotificationItem
বৈশিষ্ট্য
- বার্তা
স্ট্রিং
এই আইটেম সম্পর্কে অতিরিক্ত বিবরণ।
- শিরোনাম
স্ট্রিং
তালিকার বিজ্ঞপ্তির একটি আইটেমের শিরোনাম।
NotificationOptions
বৈশিষ্ট্য
- অ্যাপআইকনমাস্কইউআরএল
স্ট্রিং ঐচ্ছিক
Chrome 59 থেকে বন্ধ করা হয়েছেম্যাক ওএস এক্স ব্যবহারকারীদের জন্য অ্যাপ আইকন মাস্কটি দৃশ্যমান নয়।
অ্যাপ আইকন মাস্কের একটি URL। URL গুলিতে iconUrl এর মতো একই সীমাবদ্ধতা রয়েছে।
অ্যাপ আইকন মাস্কটি আলফা চ্যানেলে থাকা উচিত, কারণ শুধুমাত্র ছবির আলফা চ্যানেলটি বিবেচনা করা হবে।
- বোতাম
বিজ্ঞপ্তি বোতাম [] ঐচ্ছিক
দুটি পর্যন্ত বিজ্ঞপ্তি অ্যাকশন বোতামের জন্য টেক্সট এবং আইকন।
- প্রসঙ্গ বার্তা
স্ট্রিং ঐচ্ছিক
কম ওজনের ফন্টের সাথে বিকল্প বিজ্ঞপ্তি সামগ্রী।
- ইভেন্টটাইম
সংখ্যা ঐচ্ছিক
বিজ্ঞপ্তির সাথে যুক্ত একটি টাইমস্ট্যাম্প, যুগের পরে মিলিসেকেন্ডে (যেমন
Date.now() + n)। - আইকন ইউআরএল
স্ট্রিং ঐচ্ছিক
প্রেরকের অবতার, অ্যাপ আইকন, অথবা ছবির বিজ্ঞপ্তির জন্য একটি থাম্বনেইলের URL।
URL গুলি একটি ডেটা URL, একটি ব্লব URL, অথবা এই এক্সটেনশনের .crx ফাইলের মধ্যে থাকা কোনও রিসোর্সের সাথে সম্পর্কিত একটি URL হতে পারে।
**বিঃদ্রঃ:**এই মানটি
notifications.create()পদ্ধতির জন্য প্রয়োজন। - ইমেজ ইউআরএল
স্ট্রিং ঐচ্ছিক
Chrome 59 থেকে বন্ধ করা হয়েছেছবিটি Mac OS X ব্যবহারকারীদের জন্য দৃশ্যমান নয়।
ছবির ধরণ সংক্রান্ত বিজ্ঞপ্তির জন্য ছবির থাম্বনেইলের একটি URL। URL গুলিতে iconUrl এর মতোই সীমাবদ্ধতা রয়েছে।
- ক্লিকযোগ্য
বুলিয়ান ঐচ্ছিক
Chrome 67 থেকে বন্ধ করা হয়েছেChrome 67-এর ক্ষেত্রে এই UI ইঙ্গিতটি উপেক্ষা করা হয়েছে।
- আইটেম
বিজ্ঞপ্তি আইটেম [] ঐচ্ছিক
একাধিক আইটেম বিজ্ঞপ্তির জন্য আইটেম। Mac OS X ব্যবহারকারীরা শুধুমাত্র প্রথম আইটেমটি দেখতে পান।
- বার্তা
স্ট্রিং ঐচ্ছিক
প্রধান বিজ্ঞপ্তির বিষয়বস্তু।
**বিঃদ্রঃ:**এই মানটি
notifications.create()পদ্ধতির জন্য প্রয়োজন। - অগ্রাধিকার
সংখ্যা ঐচ্ছিক
অগ্রাধিকার -২ থেকে ২ পর্যন্ত। -২ হল সর্বনিম্ন অগ্রাধিকার। ২ হল সর্বোচ্চ। শূন্য ডিফল্ট। যেসব প্ল্যাটফর্মে নোটিফিকেশন সেন্টার (উইন্ডোজ, লিনাক্স এবং ম্যাক) সাপোর্ট করে না, সেখানে -২ এবং -১ এর ফলে ত্রুটি দেখা দেয় কারণ এই অগ্রাধিকারগুলির সাথে বিজ্ঞপ্তিগুলি মোটেও দেখানো হবে না।
- অগ্রগতি
সংখ্যা ঐচ্ছিক
বর্তমান অগ্রগতি ০ থেকে ১০০ পর্যন্ত।
- রিকুইরেক্ট ইন্টারঅ্যাকশন
বুলিয়ান ঐচ্ছিক
ক্রোম ৫০+নির্দেশ করে যে ব্যবহারকারী বিজ্ঞপ্তিটি সক্রিয় বা খারিজ না করা পর্যন্ত বিজ্ঞপ্তিটি স্ক্রিনে দৃশ্যমান থাকবে। এটি ডিফল্টভাবে মিথ্যাতে পরিণত হয়।
- নীরব
বুলিয়ান ঐচ্ছিক
ক্রোম ৭০+নির্দেশ করে যে বিজ্ঞপ্তিটি দেখানোর সময় কোনও শব্দ বা কম্পন করা উচিত নয়। এটি ডিফল্টভাবে মিথ্যাতে পরিণত হয়।
- শিরোনাম
স্ট্রিং ঐচ্ছিক
বিজ্ঞপ্তির শিরোনাম (যেমন ইমেলের প্রেরকের নাম)।
**বিঃদ্রঃ:**এই মানটি
notifications.create()পদ্ধতির জন্য প্রয়োজন। - আদর্শ
টেমপ্লেট টাইপ ঐচ্ছিক
কোন ধরণের বিজ্ঞপ্তি প্রদর্শন করতে হবে।
notifications.createপদ্ধতির জন্য প্রয়োজনীয় ।
PermissionLevel
এনাম
"মঞ্জুর" "অস্বীকৃত"
ব্যবহারকারী অ্যাপ বা এক্সটেনশন থেকে বিজ্ঞপ্তি দেখানোর জন্য নির্বাচন করেছেন তা নির্দিষ্ট করে। ইনস্টলের সময় এটি ডিফল্ট।
ব্যবহারকারী অ্যাপ বা এক্সটেনশন থেকে বিজ্ঞপ্তি না দেখানোর সিদ্ধান্ত নিয়েছেন তা নির্দিষ্ট করে।
TemplateType
এনাম
"মৌলিক" "ছবি" "তালিকা" "অগ্রগতি"
একটি আইকন, শিরোনাম, বার্তা, প্রসারিত বার্তা এবং দুটি পর্যন্ত বোতাম রয়েছে।
একটি আইকন, শিরোনাম, বার্তা, প্রসারিত বার্তা, চিত্র এবং দুটি পর্যন্ত বোতাম রয়েছে।
একটি আইকন, শিরোনাম, বার্তা, আইটেম এবং দুটি পর্যন্ত বোতাম থাকে। Mac OS X ব্যবহারকারীরা শুধুমাত্র প্রথম আইটেমটি দেখতে পান।
একটি আইকন, শিরোনাম, বার্তা, অগ্রগতি এবং দুটি পর্যন্ত বোতাম রয়েছে।
পদ্ধতি
clear()
chrome.notifications.clear(
notificationId: string,
callback?: function,
): Promise<boolean>
নির্দিষ্ট বিজ্ঞপ্তিটি সাফ করে।
পরামিতি
- বিজ্ঞপ্তি আইডি
স্ট্রিং
যে বিজ্ঞপ্তিটি সাফ করতে হবে তার আইডি। এটি
notifications.createপদ্ধতি দ্বারা ফেরত পাঠানো হয়। - কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(wasCleared: boolean) => void
- পরিষ্কার করা হয়েছে
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
ক্রোম ১১৬+একটি প্রতিশ্রুতি প্রদান করে যা একটি মিলিত বিজ্ঞপ্তি বিদ্যমান কিনা তা নির্দেশ করে।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
create()
chrome.notifications.create(
notificationId?: string,
options: NotificationOptions,
callback?: function,
): Promise<string>
একটি বিজ্ঞপ্তি তৈরি করে এবং প্রদর্শন করে।
পরামিতি
- বিজ্ঞপ্তি আইডি
স্ট্রিং ঐচ্ছিক
বিজ্ঞপ্তির শনাক্তকারী। যদি সেট না করা থাকে বা খালি থাকে, তাহলে একটি আইডি স্বয়ংক্রিয়ভাবে তৈরি হবে। যদি এটি একটি বিদ্যমান বিজ্ঞপ্তির সাথে মিলে যায়, তাহলে এই পদ্ধতিটি প্রথমে সেই বিজ্ঞপ্তিটি সাফ করে এবং তারপর তৈরির কাজ শুরু করে। শনাক্তকারীটি 500 অক্ষরের বেশি হতে পারবে না।
Chrome 42 এর আগে
notificationIdপ্যারামিটারটি প্রয়োজন। - বিকল্পগুলি
বিজ্ঞপ্তির বিষয়বস্তু।
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(notificationId: string) => void
- বিজ্ঞপ্তি আইডি
স্ট্রিং
রিটার্নস
প্রতিশ্রুতি <স্ট্রিং>
ক্রোম ১১৬+একটি প্রতিশ্রুতি প্রদান করে যা বিজ্ঞপ্তি আইডি (সরবরাহকৃত বা উৎপন্ন) দিয়ে সমাধান করে যা তৈরি বিজ্ঞপ্তির প্রতিনিধিত্ব করে।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
getAll()
chrome.notifications.getAll(
callback?: function,
): Promise<object>
এই অ্যাপ বা এক্সটেনশনের সমস্ত বিজ্ঞপ্তি পুনরুদ্ধার করে।
পরামিতি
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(notifications: object) => void
- বিজ্ঞপ্তি
বস্তু
রিটার্নস
প্রতিশ্রুতি <object>
ক্রোম ১১৬+সিস্টেমে বর্তমানে থাকা notification_ids এর সেটের সাথে সমাধান করা একটি প্রতিশ্রুতি প্রদান করে।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
getPermissionLevel()
chrome.notifications.getPermissionLevel(
callback?: function,
): Promise<PermissionLevel>
ব্যবহারকারী এই অ্যাপ বা এক্সটেনশন থেকে বিজ্ঞপ্তি সক্ষম করেছেন কিনা তা পুনরুদ্ধার করে।
পরামিতি
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(level: PermissionLevel) => void
- স্তর
রিটার্নস
প্রতিশ্রুতি< অনুমতি স্তর >
ক্রোম ১১৬+একটি প্রতিশ্রুতি প্রদান করে যা বর্তমান অনুমতি স্তরের সাথে সমাধান করে।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।
update()
chrome.notifications.update(
notificationId: string,
options: NotificationOptions,
callback?: function,
): Promise<boolean>
একটি বিদ্যমান বিজ্ঞপ্তি আপডেট করে।
পরামিতি
- বিজ্ঞপ্তি আইডি
স্ট্রিং
আপডেট করা বিজ্ঞপ্তির আইডি। এটি
notifications.createপদ্ধতি দ্বারা ফেরত পাঠানো হয়। - বিকল্পগুলি
আপডেট করার জন্য বিজ্ঞপ্তির বিষয়বস্তু।
- কলব্যাক
ঐচ্ছিক ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(wasUpdated: boolean) => void
- আপডেট করা হয়েছে
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
ক্রোম ১১৬+একটি প্রতিশ্রুতি প্রদান করে যা একটি মিলিত বিজ্ঞপ্তি বিদ্যমান কিনা তা নির্দেশ করে।
প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট 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 আছে যা এই ইভেন্টটি প্রেরণ করে।
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:(level: PermissionLevel) => void
- স্তর
onShowSettings
chrome.notifications.onShowSettings.addListener(
callback: function,
)
কাস্টম বিজ্ঞপ্তি সেটিংস বোতাম আর সমর্থিত নয়।
ব্যবহারকারী অ্যাপের বিজ্ঞপ্তি সেটিংসের জন্য একটি লিঙ্কে ক্লিক করেছেন। Chrome 47-এ, শুধুমাত্র ChromeOS-এ এই ইভেন্টটি প্রেরণকারী UI রয়েছে। Chrome 65-এ, ChromeOS থেকেও সেই UI সরানো হয়েছে।
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এরকম:() => void