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

Cordova-এর জন্য মেসেজ ইনবক্স সেট আপ করা

Pushwoosh Cordova প্লাগইনটি মেসেজ ইনবক্স (“বেল আইকন” অ্যাপ ইনবক্স) pushwoosh-cordova-plugin নির্ভরতার অংশ হিসাবে সরবরাহ করে, যা পুশ নোটিফিকেশনের জন্য ব্যবহৃত হয়। এর জন্য কোনো অতিরিক্ত ইনস্টলেশন ধাপের প্রয়োজন নেই।

পূর্বশর্ত

Anchor link to

ইনবক্স দেখান

Anchor link to

আপনি cordova.require দিয়ে যে pushwoosh অবজেক্টটি শুরু করেছিলেন, সেই একই অবজেক্টে presentInboxUI() কল করুন:

var pushwoosh = cordova.require("pushwoosh-cordova-plugin.PushNotification");
pushwoosh.presentInboxUI();

এটি SDK-এর ডিফল্ট চেহারা সহ একটি নেটিভ স্ক্রিন (iOS-এ একটি ভিউ কন্ট্রোলার, Android-এ একটি অ্যাক্টিভিটি) খোলে।

স্টাইল কাস্টমাইজ করুন

Anchor link to

presentInboxUI()-এ একটি স্টাইল অবজেক্ট পাস করুন। প্রতিটি কী ঐচ্ছিক:

কীকাস্টমাইজ করে
dateFormatতারিখের ফরম্যাটিং
defaultImageIconছবি ছাড়া মেসেজের পাশে ডিফল্ট আইকন
unreadImageঅপঠিত মেসেজের চিহ্ন (শুধুমাত্র iOS)
listErrorImageতালিকা লোড করতে ব্যর্থ হলে দেখানো হয়
listEmptyImageতালিকায় কোনো মেসেজ না থাকলে দেখানো হয়
listErrorMessageত্রুটির টেক্সট (স্থানীয়করণ করা হয়নি)
listEmptyMessageখালি তালিকার টেক্সট (স্থানীয়করণ করা হয়নি)
defaultTextColorডিফল্ট টেক্সটের রঙ (শুধুমাত্র iOS)
accentColorঅ্যাকসেন্ট রঙ
backgroundColorপটভূমির রঙ
highlightColorনির্বাচনের রঙ
titleColorমেসেজের শিরোনামের রঙ
readTitleColorপঠিত মেসেজের শিরোনামের রঙ (শুধুমাত্র Android)
descriptionColorমেসেজের বিবরণের রঙ
readDescriptionColorপঠিত মেসেজের বিবরণের রঙ (শুধুমাত্র Android)
dateColorমেসেজের তারিখের রঙ
readDateColorপঠিত মেসেজের তারিখের রঙ (শুধুমাত্র Android)
dividerColorবিভাজকের রঙ
barTitleইনবক্স স্ক্রিনের শিরোনাম
barBackgroundColorশিরোনাম বারের পটভূমির রঙ
barAccentColorশিরোনাম বারের ব্যাক-বাটনের রঙ
barTextColorশিরোনাম বারের টেক্সটের রঙ
pushwoosh.presentInboxUI({
dateFormat: "dd.MM.yyyy",
accentColor: "#3498db",
backgroundColor: "#ffffff",
titleColor: "#333333",
descriptionColor: "#666666",
listEmptyMessage: "No messages yet"
});

প্রোগ্রাম্যাটিকভাবে মেসেজ পরিচালনা করুন

Anchor link to

বিল্ট-ইন স্ক্রিন না খুলেই মেসেজের তালিকা, পঠিত সংখ্যা লোড করুন এবং স্বতন্ত্র মেসেজের উপর কাজ করুন। এটি একটি কাস্টম ইনবক্স UI বা একটি অপঠিত ব্যাজের জন্য দরকারী:

// InboxNotification অবজেক্টের অ্যারে
pushwoosh.loadMessages(function(messages) {
messages.forEach(function(message) {
console.log(message.title + ": " + message.message);
});
}, function(error) {
console.error("Failed to load: " + error);
});
pushwoosh.unreadMessagesCount(function(count) {
console.log("Unread messages: " + count);
});
pushwoosh.messagesCount(function(count) { /* মোট মেসেজ */ });
pushwoosh.messagesWithNoActionPerformedCount(function(count) { /* এখনও কোনো কাজ করা হয়নি */ });
pushwoosh.readMessage(messageCode);
pushwoosh.deleteMessage(messageCode);
pushwoosh.performAction(messageCode); // মেসেজের ডিফল্ট অ্যাকশন চালায়, যেমন একটি URL খোলা