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

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

Flutter-এর জন্য মেসেজ ইনবক্স (“বেল আইকন” অ্যাপ ইনবক্স) একটি পৃথক pushwoosh_inbox প্যাকেজ হিসাবে আসে, এটি বেস pushwoosh_flutter প্যাকেজের সাথে ইনস্টল করুন।

পূর্বশর্ত

Anchor link to

প্যাকেজ যোগ করুন

Anchor link to

আপনার pubspec.yaml-এ pushwoosh_inbox যোগ করুন। বর্তমান সংস্করণের জন্য pub.dev দেখুন:

pubspec.yaml
dependencies:
pushwoosh_inbox: '^2.3.24'

ইনবক্স দেখান

Anchor link to
import 'package:pushwoosh_inbox/pushwoosh_inbox.dart';
PushwooshInbox.presentInboxUI();

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

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

Anchor link to

presentInboxUI()-এ একটি PWInboxStyle পাস করুন। প্রতিটি ফিল্ড ঐচ্ছিক এবং সেট না করা থাকলে তার ডিফল্ট মান বজায় রাখে। ইমেজ ফিল্ডগুলি হল Flutter অ্যাসেট পাথ এবং আপনার pubspec.yaml-এ অবশ্যই ঘোষণা করতে হবে:

ফিল্ডকাস্টমাইজ করে
dateFormatতারিখ ফরম্যাটিং, যেমন "dd.MMMM.yyyy"
defaultImageছবি ছাড়া মেসেজের পাশের ডিফল্ট আইকন
unreadImageঅপঠিত মেসেজের চিহ্ন (শুধুমাত্র iOS)
listErrorImageতালিকা লোড করতে ব্যর্থ হলে দেখানো হয়
listEmptyImageতালিকায় কোনো মেসেজ না থাকলে দেখানো হয়
listErrorMessageত্রুটির টেক্সট (স্থানীয়করণ করা হয়নি)
listEmptyMessageখালি-তালিকার টেক্সট (স্থানীয়করণ করা হয়নি)
barTitleইনবক্স স্ক্রিনের শিরোনাম
defaultTextColorডিফল্ট টেক্সট রঙ (শুধুমাত্র iOS)
accentColorঅ্যাকসেন্ট রঙ
backgroundColorপটভূমির রঙ
highlightColorনির্বাচনের রঙ
titleColorমেসেজের শিরোনামের রঙ
readTitleColorপঠিত মেসেজের জন্য শিরোনামের রঙ (শুধুমাত্র Android)
descriptionColorমেসেজের বিবরণের রঙ
readDescriptionColorপঠিত মেসেজের জন্য বিবরণের রঙ (শুধুমাত্র Android)
dateColorমেসেজের তারিখের রঙ
readDateColorপঠিত মেসেজের জন্য তারিখের রঙ (শুধুমাত্র Android)
dividerColorবিভাজকের রঙ
barBackgroundColorশিরোনাম বারের পটভূমির রঙ
barAccentColorশিরোনাম বারের ব্যাক-বাটনের রঙ
barTextColorশিরোনাম বারের টেক্সটের রঙ
imageTypeColorঅপঠিত অ্যাকশন আইকনের রঙ, যেমন ডীপ লিঙ্ক বা URL (শুধুমাত্র Android)
readImageTypeColorপঠিত অ্যাকশন আইকনের রঙ (শুধুমাত্র Android)
PWInboxStyle style = PWInboxStyle();
style.barTitle = "Messages";
style.barBackgroundColor = "#3AD29F";
style.accentColor = "#6750A4";
style.listEmptyMessage = "No messages yet";
style.defaultImage = "assets/images/logo.png";
PushwooshInbox.presentInboxUI(style: style);

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

Anchor link to

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

try {
List<InboxMessage> messages = await PushwooshInbox.loadMessages();
for (final message in messages) {
print("${message.title}: ${message.message}");
}
int? unread = await PushwooshInbox.unreadMessagesCount();
int? total = await PushwooshInbox.messagesCount();
int? notActedOn = await PushwooshInbox.messagesWithNoActionPerformedCount();
} catch (error) {
print("Failed to load inbox data: $error");
}
PushwooshInbox.readMessage(messageCode);
PushwooshInbox.deleteMessage(messageCode);
PushwooshInbox.performAction(messageCode); // মেসেজের ডিফল্ট অ্যাকশন চালায়, যেমন একটি URL খোলা

loadCachedMessages() Android-এ নেটওয়ার্ক কল ছাড়াই শেষ স্থানীয়ভাবে ক্যাশ করা তালিকা প্রদান করে। iOS-এ এটি বর্তমানে loadMessages()-এর মতোই আচরণ করে এবং এখনও নেটওয়ার্ক কল করে।