ক্যালেন্ডার এপিআই রিমাইন্ডার এবং নোটিফিকেশনের সুবিধা প্রদান করে।
- রিমাইন্ডার হলো এমন অ্যালার্ম যা কোনো ঘটনা শুরু হওয়ার আগে একটি নির্দিষ্ট সময়ে বেজে ওঠে।
- নোটিফিকেশনের মাধ্যমে ব্যবহারকারীরা তাদের ক্যালেন্ডারের ইভেন্টের পরিবর্তন সম্পর্কে জানতে পারেন।
শেষের বিষয়টিকে পুশ নোটিফিকেশনের সাথে গুলিয়ে ফেলা উচিত নয়, যা কোনো ব্যবহারকারীর কাছে পৌঁছানোর পরিবর্তে ক্যালেন্ডারের পরিবর্তন সম্পর্কে অন্য একটি সার্ভারকে অবহিত করে।
গুগল ক্যালেন্ডারের নোটিফিকেশন সম্পর্কে আরও বিস্তারিত জানতে, ‘গুগল ক্যালেন্ডারের নোটিফিকেশন পরিবর্তন করুন’ অংশে যান।
অনুস্মারক
একটি রিমাইন্ডারে যা যা থাকে:
- ইভেন্ট শুরু হওয়ার সময়ের মিনিট হিসাবে রিমাইন্ডারটি কখন দেখানো হবে।
- ব্যবহার করার জন্য ডেলিভারি পদ্ধতি ( ডেলিভারি ব্যবস্থা দেখুন)
সম্পূর্ণ ক্যালেন্ডার এবং স্বতন্ত্র ইভেন্টের জন্য রিমাইন্ডার নির্দিষ্ট করা যেতে পারে। ব্যবহারকারীরা তাদের প্রতিটি ক্যালেন্ডারের জন্য ডিফল্ট রিমাইন্ডার সেট করতে পারেন; এই ডিফল্টগুলো সেই ক্যালেন্ডারের অন্তর্ভুক্ত সমস্ত ইভেন্টের ক্ষেত্রে প্রযোজ্য হয়। তবে, ব্যবহারকারীরা স্বতন্ত্র ইভেন্টের জন্য এই ডিফল্টগুলোকে ওভাররাইড করে সেগুলোর পরিবর্তে ভিন্ন এক সেট রিমাইন্ডার সেট করতে পারেন।
ডিফল্ট রিমাইন্ডার
রিমাইন্ডার হলো ব্যক্তিগত তথ্য, যা শুধুমাত্র একজন প্রমাণীকৃত ব্যবহারকারীর জন্য নির্দিষ্ট; এটি একাধিক ব্যবহারকারীর মধ্যে শেয়ার করা হয় না । ফলে:
- ডিফল্ট রিমাইন্ডারগুলো CalendarList কালেকশনের মাধ্যমে নিয়ন্ত্রণ করা হয়, যেটিতে ব্যবহারকারী-নির্দিষ্ট ক্যালেন্ডার মেটাডেটা থাকে।
- এগুলো ক্যালেন্ডার কালেকশনের মাধ্যমে অ্যাক্সেসযোগ্য নয় , যেটিতে সকল ব্যবহারকারীর জন্য শেয়ার করা গ্লোবাল মেটাডেটা থাকে।
ইভেন্ট তালিকা কোয়েরি করার সময় ডিফল্ট রিমাইন্ডারগুলোও ফেরত আসে।
ডিফল্ট রিমাইন্ডারগুলিকে ওভাররাইড করা
কোনো ইভেন্ট যোগ বা পরিবর্তন করার সময় ডিফল্ট রিমাইন্ডারগুলো ওভাররাইড করতে, reminders.useDefault- কে false এ সেট করুন এবং reminders.overrides- এ নতুন সেট করা রিমাইন্ডারটি যোগ করুন।
"reminders": {
"useDefault": false,
# Overrides can be set if and only if useDefault is false.
"overrides": [
{
"method": "reminderMethod",
"minutes": "reminderMinutes"
},
# ...
]
}
ডিফল্ট রিমাইন্ডার সেটে ফিরে যেতে, reminders.useDefault সেটিংটি আপডেট করে এর মান পুনরায় true করুন।
বিজ্ঞপ্তি
ক্যালেন্ডার নিম্নলিখিত বিজ্ঞপ্তি প্রকারগুলি সমর্থন করে:
- ইভেন্ট তৈরি : ব্যবহারকারীর ক্যালেন্ডারগুলোর কোনো একটিতে একটি নতুন ইভেন্ট যোগ করা হয়।
- ইভেন্ট পরিবর্তন : আয়োজক ব্যবহারকারীকে আমন্ত্রণ জানানো একটি ইভেন্ট পরিবর্তন করেছেন।
- ইভেন্ট বাতিলকরণ : ব্যবহারকারীকে আমন্ত্রণ জানানো একটি ইভেন্ট বাতিল করা হয়েছে।
- অংশগ্রহণকারীর প্রতিক্রিয়া : ব্যবহারকারীর তৈরি করা একটি ইভেন্টের একজন অংশগ্রহণকারী তার প্রতিক্রিয়ার অবস্থা পরিবর্তন করেছেন।
- কার্যসূচি : ব্যবহারকারীর ক্যালেন্ডারে থাকা সমস্ত অনুষ্ঠানের একটি তালিকা, যা দিনের শুরুতে পাঠানো হয়।
ব্যবহারকারী প্রতিটি ক্যালেন্ডারের জন্য কোন কোন নোটিফিকেশন চালু করবেন এবং প্রতিটি নোটিফিকেশন ধরনের জন্য ডেলিভারি পদ্ধতি কী হবে, তা নির্ধারণ করতে পারেন। এই সেটিংসগুলো অন্য ব্যবহারকারীদের সাথে শেয়ার করা হয় না। ডিফল্ট রিমাইন্ডারগুলোর মতোই, এগুলো CalendarList কালেকশনের মাধ্যমে অ্যাক্সেস করা যায়।
API ব্যবহার করে যোগ করা বা আপডেট করা ইভেন্টগুলির জন্য অংশগ্রহণকারীদের কাছে ইমেল বিজ্ঞপ্তি পাঠাতে, insert বা update মেথডটি কল করুন এবং sendUpdates প্যারামিটারটিকে "all" বা "externalOnly" তে সেট করুন।
বিতরণ প্রক্রিয়া
গুগল ক্যালেন্ডার দ্বারা প্রদত্ত ডেলিভারি পদ্ধতিগুলো হলো:
- পপ-আপ । এগুলো মোবাইল প্ল্যাটফর্ম এবং ওয়েব ক্লায়েন্টে সমর্থিত।
- সার্ভার থেকে ইমেল পাঠানো হয়েছে।
নিম্নলিখিত সারণিতে প্রতিটি রিমাইন্ডার বা নোটিফিকেশন ধরনের জন্য সমর্থিত পদ্ধতিগুলো দেখানো হলো:
| পপ-আপ | ইমেল | ||
|---|---|---|---|
| অনুস্মারক | ডিফল্ট রিমাইন্ডার | ✓ | ✓ |
| রিমাইন্ডার ওভাররাইড করুন | ✓ | ✓ | |
| বিজ্ঞপ্তি | ইভেন্ট তৈরি | ❌ | ✓ |
| ইভেন্ট পরিবর্তন | ❌ | ✓ | |
| অনুষ্ঠান বাতিল | ❌ | ✓ | |
| অংশগ্রহণকারীদের প্রতিক্রিয়া | ❌ | ✓ | |
| এজেন্ডা | ❌ | ✓ |