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

إعداد صندوق الرسائل الواردة لـ Cordova

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

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

Anchor link to

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

Anchor link to

استدعِ presentInboxUI() على نفس كائن pushwoosh الذي قمت بتهيئته باستخدام cordova.require:

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

يؤدي هذا إلى فتح شاشة أصلية (وحدة تحكم عرض على iOS، ونشاط على Android) بالمظهر الافتراضي لحزمة تطوير البرمجيات (SDK).

تخصيص النمط

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: "لا توجد رسائل بعد"
});

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

Anchor link to

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

// مصفوفة من كائنات 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