انتقل إلى المحتوى

إعداد صندوق الرسائل لـ React Native

تأتي إضافة Pushwoosh React Native مع صندوق الرسائل (Message Inbox) (أيقونة الجرس “App Inbox”) كجزء من نفس حزمة pushwoosh-react-native-plugin المستخدمة للإشعارات الفورية. لا حاجة لخطوة تثبيت إضافية.

المتطلبات الأساسية

Anchor link to

عرض الصندوق الوارد

Anchor link to
import Pushwoosh from 'pushwoosh-react-native-plugin';
Pushwoosh.presentInboxUI();

تعرض presentInboxUI() شاشة أصلية (view controller على iOS، و Activity على Android) خارج شجرة عرض React، بالمظهر الافتراضي لـ SDK.

تخصيص النمط

Anchor link to

مرر كائن نمط إلى presentInboxUI(). يجب أن تمر قيم الألوان عبر processColor() الخاصة بـ React Native. كل مفتاح اختياري:

المفتاحما يخصصه
dateFormatتنسيق التاريخ
defaultImageIconالأيقونة الافتراضية بجانب الرسالة التي لا تحتوي على صورة
unreadImageعلامة الرسائل غير المقروءة (iOS فقط)
listErrorImageتُعرض عند فشل تحميل القائمة
listEmptyImageتُعرض عندما لا تحتوي القائمة على رسائل
listErrorMessageنص الخطأ (غير مترجم)
listEmptyMessageنص القائمة الفارغة (غير مترجم)
defaultTextColorلون النص الافتراضي (iOS فقط)
accentColorلون التمييز
backgroundColorلون الخلفية
highlightColorلون التحديد
titleColorلون عنوان الرسالة
readTitleColorلون العنوان للرسائل المقروءة (Android فقط)
descriptionColorلون وصف الرسالة
readDescriptionColorلون الوصف للرسائل المقروءة (Android فقط)
dateColorلون تاريخ الرسالة
readDateColorلون التاريخ للرسائل المقروءة (Android فقط)
dividerColorلون الفاصل
barBackgroundColorلون خلفية شريط العنوان
barAccentColorلون زر الرجوع في شريط العنوان
barTextColorلون نص شريط العنوان
import Pushwoosh from 'pushwoosh-react-native-plugin';
import { processColor } from 'react-native';
Pushwoosh.presentInboxUI({
dateFormat: "dd.MM.yyyy",
accentColor: processColor('#3498db'),
backgroundColor: processColor('#ffffff'),
titleColor: processColor('#333333'),
descriptionColor: processColor('#666666'),
listEmptyMessage: "No messages yet"
});

إدارة الرسائل برمجيًا

Anchor link to

قم بتحميل قائمة الرسائل، وعدد الرسائل المقروءة، والتصرف في الرسائل الفردية دون فتح الشاشة المدمجة. هذا مفيد لواجهة مستخدم مخصصة للصندوق الوارد أو شارة غير مقروءة:

Pushwoosh.loadMessages(
(messages) => {
messages.forEach((msg) => {
console.log(msg.title + ": " + msg.message);
});
},
(error) => console.error("Failed to load: " + error)
);
Pushwoosh.unreadMessagesCount((count) => {
console.log("Unread messages: " + count);
});
Pushwoosh.messagesCount((count) => { /* total messages */ });
Pushwoosh.messagesWithNoActionPerformedCount((count) => { /* not yet acted on */ });
Pushwoosh.readMessage(messageId);
Pushwoosh.deleteMessage(messageId);
Pushwoosh.performAction(messageId); // runs the message's default action, e.g. opening a URL