پوش‌نوتیفیکیشن ویرایش

نکته: مستندات پوش نوتیفیکیشن زیر براساس نسخه‌های ۲.۰.۰ به بالا کتابخانه چابک نوشته شده است. در صورتی که از نسخه‌ پایین‌تری استفاده می‌کنید به این صفحه مراجعه کنید.

چابک علاوه بر پیام چابک، پوش‌نوتیفیکیشن هم ارسال می‌کند. برای بکارگیری آن لطفا تنظیمات زیر برای اندروید و آی‌اواس انجام دهید.


تنظیم پوش‌نوتیفیکیشن


اندروید

تنظیم پوش نوتیفیکیشن در اندروید به صورت اتوماتیک انجام می‌شود و نیاز به تنظیم خاصی ندارد. به دلیل خودکار بودن این فرایند استفاده همزمان از چند سرویس نوتیفیکیشن را به هیچ وجه توصیه نمی‌کنیم. زیرا امکان دارد کدهایی که در سرویس فایربیس خود می‌گذارید ریست یا پاک شوند.

نکته: در صورت به روز رسانی SDK فایربیس به نسخه ۲۰.۱.۱ به بالا، با توجه به امکان تغییر توکن و اختلال در ارسال کمپین و شمارش حذف، حتما مستندات آن را با دقت مطالعه کنید.

آی‌اوس

ابتدا مطمئن شوید که MobileCoreServices.framework ،SystemConfiguration.framework و CoreData را از Linked Frameworks and Libraries وارد کرده‌اید.

گزینه Push Notifications را در Setting > Capabilities فعال کنید،

و علامت Remote Notificationsها را در Setting > Capabilities > Background Modes بررسی کنید.


پوش‌نوتیفیکیشن چندرسانه‌ای (Rich Push Notifcation)


برای تنظیم پوش‌نوتیفیکیشن چند رسانه‌ای به صفحات پوش اندروید و آی‌اواس مراجعه نمایید.


دریافت اکشن‌های نوتیفیکیشن


برای دریافت اکشن‌ها یک listener به رویداد ‍‍notificationOpened مانند زیر اضافه کنید:

chabokEmitter.addListener(
            'notificationOpened',
            (msg) => {
                console.log(msg);

                if (msg.actionType === 'opened') {
                    console.log("Notification opened by user");
                } else if (msg.actionType === 'dismissed') {
                    console.log("Notification dismissed by user");
                } else if (msg.actionType === 'action_taken') {
                    console.log("User tapped on notification " , msg.actionId , " action");
                }

                if (msg.actionUrl) {
                    console.log("Got deep link (", msg.actionUrl, ")");
                }
            }
        );
    }