Cordova-এর জন্য মেসেজ ইনবক্স সেট আপ করা
Pushwoosh Cordova প্লাগইনটি মেসেজ ইনবক্স (“বেল আইকন” অ্যাপ ইনবক্স) pushwoosh-cordova-plugin নির্ভরতার অংশ হিসাবে সরবরাহ করে, যা পুশ নোটিফিকেশনের জন্য ব্যবহৃত হয়। এর জন্য কোনো অতিরিক্ত ইনস্টলেশন ধাপের প্রয়োজন নেই।
পূর্বশর্ত
Anchor link to- বেস Pushwoosh Cordova SDK ইতিমধ্যে ইন্টিগ্রেটেড এবং পুশ পাঠাচ্ছে।
ইনবক্স দেখান
Anchor link toআপনি cordova.require দিয়ে যে pushwoosh অবজেক্টটি শুরু করেছিলেন, সেই একই অবজেক্টে presentInboxUI() কল করুন:
var pushwoosh = cordova.require("pushwoosh-cordova-plugin.PushNotification");
pushwoosh.presentInboxUI();এটি SDK-এর ডিফল্ট চেহারা সহ একটি নেটিভ স্ক্রিন (iOS-এ একটি ভিউ কন্ট্রোলার, Android-এ একটি অ্যাক্টিভিটি) খোলে।
স্টাইল কাস্টমাইজ করুন
Anchor link topresentInboxUI()-এ একটি স্টাইল অবজেক্ট পাস করুন। প্রতিটি কী ঐচ্ছিক:
| কী | কাস্টমাইজ করে |
|---|---|
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 খোলা