বিষয়বস্তুতে যান

ওয়েব মেসেজ ইনবক্স সেট আপ করুন

পূর্বশর্ত

Anchor link to

নিশ্চিত করুন যে আপনি আপনার ওয়েবসাইটে Pushwoosh Web SDK ইমপ্লিমেন্ট করেছেন। এটি করার জন্য, অনুগ্রহ করে আমাদের গাইড অনুসরণ করুন।

ওয়েবসাইটের জন্য মেসেজ ইনবক্স আপনাকে ওয়েব পুশ নোটিফিকেশন সংরক্ষণ করতে দেয় যাতে ব্যবহারকারীরা পরে সেগুলি আবার দেখতে পারে, এটি নিশ্চিত করে যে গুরুত্বপূর্ণ বার্তাগুলি দেখা হয়েছে।

এটি কিভাবে কাজ করে

Anchor link to

এখানে InboxMessages-এর একটি সাধারণ ওয়ার্কফ্লো দেওয়া হলো:

ধাপমেথড
পেজ লোড
সার্ভারের সাথে মেসেজ সিঙ্ক্রোনাইজ করা

InboxMessagesModel.updateMessages
SDK ইনিশিয়ালাইজ করার সময় এক্সিকিউট হয়

পুরানো মেসেজ মুছে ফেলা

InboxMessagesModel.updateMessages
SDK ইনিশিয়ালাইজ করার সময় এক্সিকিউট হয়

ব্যাজ আপডেট করার জন্য অপঠিত মেসেজের সংখ্যা গ্রহণ করা

Pushwoosh.pwinbox.unreadMessagesCount
ম্যানুয়ালি এক্সিকিউট করা হয় (onUpdateInboxMessages ইভেন্ট ট্রিগার হওয়ার পরে)

ইনবক্সে প্রদর্শনের জন্য মেসেজ লোড করা

Pushwoosh.pwinbox.loadMessages
ম্যানুয়ালি এক্সিকিউট করা হয় (onUpdateInboxMessages ইভেন্ট ট্রিগার হওয়ার পরে)

ভিউ-পোর্টে আসা মেসেজগুলিকে পঠিত হিসাবে চিহ্নিত করা

Pushwoosh.pwinbox.readMessagesWithCodes
ম্যানুয়ালি এক্সিকিউট করা হয়

খোলা মেসেজের জন্য নির্ধারিত অ্যাকশন সম্পাদন করা

Pushwoosh.pwinbox.performActionForMessageWithCode
ম্যানুয়ালি এক্সিকিউট করা হয়

ডিলিট আইকনে ক্লিক করে বা মেসেজ ডানদিকে সোয়াইপ করে মেসেজ মুছে ফেলা

Pushwoosh.pwinbox.performActionForMessageWithCode
ম্যানুয়ালি এক্সিকিউট করা হয়

ইভেন্ট লিসেনার

Anchor link to
onUpdateInboxMessages
// পেজ লোড হওয়ার সময় ইনবক্স স্বয়ংক্রিয়ভাবে আপডেট হওয়ার পরে এটি এক্সিকিউট হয়।
Pushwoosh.push(['onUpdateInboxMessages', function(api, pwinbox) {
pwinbox.loadMessages().then(function(messages) {
console.log('ইভেন্ট: onUpdateInboxMessages', messages);
});
}]);
onPutNewMessageToInboxStore
// ইনবক্স মেসেজ পাওয়ার পরে এবং indexedDB-তে সেভ হওয়ার পরে ServiceWorker দ্বারা এটি এক্সিকিউট হয়।
Pushwoosh.push(['onPutNewMessageToInboxStore', function(api, message) {
console.log('ইভেন্ট: onPutNewMessageToInboxStore', message);
}]);

পাবলিক মডিউল

Anchor link to

WebSDK InboxMessagesPublic module ওয়েব ইনবক্স ইমপ্লিমেন্ট করার জন্য একটি পাবলিক ইন্টারফেস উপস্থাপন করে।

মডেল
type TInboxMessageTypePlain = 0;
type TInboxMessageTypeRichmedia = 1;
type TInboxMessageTypeURL = 2;
type TInboxMessageTypeDeeplink = 3;
type TInboxMessageType = TInboxMessageTypePlain // depends on action_params
| TInboxMessageTypeRichmedia
| TInboxMessageTypeURL
| TInboxMessageTypeDeeplink;
interface IInboxMessagePublic {
code: string; // inbox_id
title: string; // title
message: string; // body
imageUrl: string; // image
sendDate: string; // send_date
type: TInboxMessageType; // depends on action_params
isRead: boolean; // true if status is "read" or "open"
link: string; // Deeplink | URL | "/"
isActionPerformed: boolean; // true if status is "open"
}

পাবলিক মেথড

Anchor link to

Web Push SDK 3.0 গাইডে পাবলিক মেথডগুলির বিবরণ দেখুন।