FCM লিগ্যাসি API-এর মাধ্যমে বার্তা পাঠানোর সময় যে বিকল্পগুলি প্রদান করা যেতে পারে তার প্রতিনিধিত্ব করে ইন্টারফেস।
কোড নমুনা এবং বিশদ ডকুমেন্টেশনের জন্য বিল্ড পাঠান অনুরোধ দেখুন।
স্বাক্ষর:
export interface MessagingOptions
বৈশিষ্ট্য
সম্পত্তি | টাইপ | বর্ণনা |
---|---|---|
পতন কী | স্ট্রিং | স্ট্রিং বার্তাগুলির একটি গোষ্ঠী সনাক্ত করে (উদাহরণস্বরূপ, "আপডেটগুলি উপলব্ধ") যা ভেঙে দেওয়া যেতে পারে, যাতে ডেলিভারি পুনরায় শুরু করার সময় শুধুমাত্র শেষ বার্তাটি পাঠানো হয়। যখন ডিভাইসটি আবার অনলাইনে আসে বা সক্রিয় হয়ে যায় তখন একই বার্তাগুলির অনেকগুলি প্রেরণ এড়াতে এটি ব্যবহার করা হয়৷ কোন ক্রমে বার্তা পাঠানো হবে তার কোন গ্যারান্টি নেই। যেকোন সময়ে সর্বোচ্চ চারটি ভিন্ন ধসের কী অনুমোদিত। এর মানে হল এফসিএম সার্ভার প্রতি ক্লায়েন্ট অ্যাপে চারটি ভিন্ন সেন্ড-টু-সিঙ্ক মেসেজ একই সাথে সঞ্চয় করতে পারে। আপনি যদি এই সংখ্যাটি অতিক্রম করেন, তাহলে FCM সার্ভার কোন চারটি পতন কী রাখবে তার কোনো গ্যারান্টি নেই। **ডিফল্ট মান:** কোনোটিই নয় |
সামগ্রী উপলব্ধ | বুলিয়ান | iOS-এ, APN-এর পেলোডে content-available উপস্থাপন করতে এই ক্ষেত্রটি ব্যবহার করুন। যখন একটি বিজ্ঞপ্তি বা ডেটা বার্তা পাঠানো হয় এবং এটি true হিসাবে সেট করা হয়, তখন একটি নিষ্ক্রিয় ক্লায়েন্ট অ্যাপ জাগ্রত হয়৷ অ্যান্ড্রয়েডে, ডেটা বার্তাগুলি ডিফল্টরূপে অ্যাপটিকে জাগিয়ে তোলে। Chrome এ, এই পতাকাটি বর্তমানে সমর্থিত নয়৷ **ডিফল্ট মান:** false |
dryRun | বুলিয়ান | বার্তাটি আসলে পাঠানো উচিত কি না। true সেট করা হলে, ডেভেলপারদের প্রকৃতপক্ষে একটি বার্তা না পাঠিয়ে একটি অনুরোধ পরীক্ষা করার অনুমতি দেয়। false সেট করা হলে, বার্তাটি পাঠানো হবে। **ডিফল্ট মান:** false |
পরিবর্তনযোগ্য সামগ্রী | বুলিয়ান | iOS-এ, APN-এর পেলোডে mutable-content উপস্থাপন করতে এই ক্ষেত্রটি ব্যবহার করুন। যখন একটি বিজ্ঞপ্তি পাঠানো হয় এবং এটি true হিসাবে সেট করা হয়, তখন একটি বিজ্ঞপ্তি পরিষেবা অ্যাপ এক্সটেনশন ব্যবহার করে বিজ্ঞপ্তির বিষয়বস্তু প্রদর্শিত হওয়ার আগে সংশোধন করা যেতে পারে . Android এবং ওয়েবে, এই প্যারামিটার উপেক্ষা করা হবে। **ডিফল্ট মান:** false |
অগ্রাধিকার | স্ট্রিং | বার্তার অগ্রাধিকার। বৈধ মান "normal" এবং "high". iOS-এ, এগুলি APN-এর অগ্রাধিকার 5 এবং 10 এর সাথে মিলে যায়। ডিফল্টরূপে, বিজ্ঞপ্তি বার্তাগুলি উচ্চ অগ্রাধিকারের সাথে পাঠানো হয়, এবং ডেটা বার্তাগুলি স্বাভাবিক অগ্রাধিকারের সাথে পাঠানো হয়। সাধারণ অগ্রাধিকার ক্লায়েন্ট অ্যাপের ব্যাটারি খরচ অপ্টিমাইজ করে এবং অবিলম্বে ডেলিভারির প্রয়োজন না হলে ব্যবহার করা উচিত। স্বাভাবিক অগ্রাধিকার সহ বার্তাগুলির জন্য, অ্যাপটি অনির্দিষ্ট বিলম্বের সাথে বার্তাটি পেতে পারে। উচ্চ অগ্রাধিকারের সাথে একটি বার্তা পাঠানো হলে, এটি অবিলম্বে পাঠানো হয়, এবং অ্যাপটি একটি ঘুমন্ত ডিভাইসকে জাগিয়ে তুলতে পারে এবং আপনার সার্ভারে একটি নেটওয়ার্ক সংযোগ খুলতে পারে। আরও তথ্যের জন্য, একটি বার্তার অগ্রাধিকার সেট করা দেখুন . **ডিফল্ট মান:** বিজ্ঞপ্তি বার্তাগুলির জন্য "high" , ডেটা বার্তাগুলির জন্য "normal" |
restrictedPackageName | স্ট্রিং | বার্তাটি পাওয়ার জন্য অ্যাপ্লিকেশনটির প্যাকেজের নাম যা নিবন্ধন টোকেনগুলি অবশ্যই মেলে। **ডিফল্ট মান:** কোনোটিই নয় |
টাইমটুলাইভ | সংখ্যা | ডিভাইসটি অফলাইনে থাকলে কতক্ষণ (সেকেন্ডে) বার্তাটি FCM স্টোরেজে রাখা উচিত। সমর্থিত বেঁচে থাকার সর্বোচ্চ সময় হল চার সপ্তাহ, এবং ডিফল্ট মানও চার সপ্তাহ। আরও তথ্যের জন্য, একটি বার্তার জীবনকাল সেট করা দেখুন . **ডিফল্ট মান:** 2419200 (চার সপ্তাহের প্রতিনিধিত্ব করে, সেকেন্ডে) |
MessagingOptions.collapseKey
স্ট্রিং বার্তাগুলির একটি গোষ্ঠী সনাক্ত করে (উদাহরণস্বরূপ, "আপডেটগুলি উপলব্ধ") যা ভেঙে দেওয়া যেতে পারে, যাতে ডেলিভারি পুনরায় শুরু করার সময় শুধুমাত্র শেষ বার্তাটি পাঠানো হয়। যখন ডিভাইসটি আবার অনলাইনে আসে বা সক্রিয় হয়ে যায় তখন একই বার্তাগুলির অনেকগুলি প্রেরণ এড়াতে এটি ব্যবহার করা হয়৷
কোন ক্রমে বার্তা পাঠানো হবে তার কোন গ্যারান্টি নেই।
যেকোন সময়ে সর্বোচ্চ চারটি ভিন্ন ধসের কী অনুমোদিত। এর মানে হল এফসিএম সার্ভার প্রতি ক্লায়েন্ট অ্যাপে চারটি ভিন্ন সেন্ড-টু-সিঙ্ক মেসেজ একই সাথে সঞ্চয় করতে পারে। আপনি যদি এই সংখ্যাটি অতিক্রম করেন, তাহলে FCM সার্ভার কোন চারটি পতন কী রাখবে তার কোনো গ্যারান্টি নেই।
**ডিফল্ট মান:** কোনোটিই নয়
স্বাক্ষর:
collapseKey?: string;
MessagingOptions.contentAvailable
iOS-এ, APN-এর পেলোডে content-available
উপস্থাপন করতে এই ক্ষেত্রটি ব্যবহার করুন। যখন একটি বিজ্ঞপ্তি বা ডেটা বার্তা পাঠানো হয় এবং এটি true
হিসাবে সেট করা হয় , একটি নিষ্ক্রিয় ক্লায়েন্ট অ্যাপ জেগে উঠেছে। অ্যান্ড্রয়েডে, ডেটা বার্তাগুলি ডিফল্টরূপে অ্যাপটিকে জাগিয়ে তোলে। Chrome এ, এই পতাকাটি বর্তমানে সমর্থিত নয়৷
**ডিফল্ট মান:** false
স্বাক্ষর:
contentAvailable?: boolean;
MessagingOptions.dryRun
বার্তাটি আসলে পাঠানো উচিত কি না। true
সেট করা হলে , ডেভেলপারদের প্রকৃতপক্ষে একটি বার্তা না পাঠিয়ে একটি অনুরোধ পরীক্ষা করার অনুমতি দেয়। false
সেট করা হলে , বার্তা পাঠানো হবে.
**ডিফল্ট মান:** false
স্বাক্ষর:
dryRun?: boolean;
MessagingOptions.mutableContent
iOS-এ, APN-এর পেলোডে mutable-content
উপস্থাপন করতে এই ক্ষেত্রটি ব্যবহার করুন। যখন একটি বিজ্ঞপ্তি পাঠানো হয় এবং এটি true
হিসাবে সেট করা হয় , বিজ্ঞপ্তির বিষয়বস্তু একটি বিজ্ঞপ্তি পরিষেবা অ্যাপ এক্সটেনশন ব্যবহার করে এটি প্রদর্শিত হওয়ার আগে সংশোধন করা যেতে পারে .
Android এবং ওয়েবে, এই প্যারামিটার উপেক্ষা করা হবে।
**ডিফল্ট মান:** false
স্বাক্ষর:
mutableContent?: boolean;
MessagingOptions.priority
বার্তার অগ্রাধিকার। বৈধ মান "normal"
এবং "high".
iOS-এ, এগুলি APN-এর অগ্রাধিকার 5
এবং 10
এর সাথে মিলে যায় .
ডিফল্টরূপে, বিজ্ঞপ্তি বার্তাগুলি উচ্চ অগ্রাধিকারের সাথে পাঠানো হয়, এবং ডেটা বার্তাগুলি স্বাভাবিক অগ্রাধিকারের সাথে পাঠানো হয়। সাধারণ অগ্রাধিকার ক্লায়েন্ট অ্যাপের ব্যাটারি খরচ অপ্টিমাইজ করে এবং অবিলম্বে ডেলিভারির প্রয়োজন না হলে ব্যবহার করা উচিত। স্বাভাবিক অগ্রাধিকার সহ বার্তাগুলির জন্য, অ্যাপটি অনির্দিষ্ট বিলম্বের সাথে বার্তাটি পেতে পারে।
উচ্চ অগ্রাধিকারের সাথে একটি বার্তা পাঠানো হলে, এটি অবিলম্বে পাঠানো হয়, এবং অ্যাপটি একটি ঘুমন্ত ডিভাইসকে জাগিয়ে তুলতে পারে এবং আপনার সার্ভারে একটি নেটওয়ার্ক সংযোগ খুলতে পারে।
আরও তথ্যের জন্য, একটি বার্তার অগ্রাধিকার সেট করা দেখুন .
**ডিফল্ট মান:** বিজ্ঞপ্তি বার্তাগুলির জন্য "high"
, ডেটা বার্তাগুলির জন্য "normal"
স্বাক্ষর:
priority?: string;
MessagingOptions.restrictedPackageName
বার্তাটি পাওয়ার জন্য অ্যাপ্লিকেশনটির প্যাকেজের নাম যা নিবন্ধন টোকেনগুলি অবশ্যই মেলে।
**ডিফল্ট মান:** কোনোটিই নয়
স্বাক্ষর:
restrictedPackageName?: string;
MessagingOptions.timeToLive
ডিভাইসটি অফলাইনে থাকলে কতক্ষণ (সেকেন্ডে) বার্তাটি FCM স্টোরেজে রাখা উচিত। সমর্থিত বেঁচে থাকার সর্বোচ্চ সময় হল চার সপ্তাহ, এবং ডিফল্ট মানও চার সপ্তাহ। আরও তথ্যের জন্য, একটি বার্তার জীবনকাল সেট করা দেখুন .
**ডিফল্ট মান:** 2419200
(চার সপ্তাহের প্রতিনিধিত্ব করে, সেকেন্ডে)
স্বাক্ষর:
timeToLive?: number;