تاپیک ها

  • تاپیک چیست؟
    تاپیک ها در پوشفا ابزاری هستند که به راحتی میتوانید کاربران خودتان را سگمنت بندی نمائید، به بیان راحت تر برای هریک از سرویس هایتان میتوانید یک یا چند تاپیک ایجاد نمائید و هر یک از کاربران سایتتان را به عضویت یک تاپیک خاص در بیاورید، به طور مثال فرض کنید یک تاپیک با نام نوکیا داریم، در این صورت کاربرانی که علاقه به موضوع اپل دارند را میتوانید به عضویت این تاپیک در بیاورید و حتی در صورت نیاز پس از مدتی از عضویت خارج نمائید، بدین نحو میتوانید پیام های خود را به مقصد کاربران یک تاپیک خاص ارسال نمائید.
  • ایجاد تایپک
    در بخش سرویس ها با کلیک روی گزینه برچسب (مشخص شده در تصویر زیر) میتوانید تایپک های خود را مشاهده کنید یا تاپیک جدیدی ایجاد نمائید همچنین مشخص است چند کاربر در این تاپیک عضو شده اند
  • عضو کردن یک کاربر در تایپ خاص
    پس از ساخت تاپیک میتوانید با دریافت شناسه تاپیک به کمک کد جاوا اسکریپت زیر کاربران را در موقعیت خاص مد نظرتان به عضویت آن تاپیک در بیاورید، تنها کافیست شناسه تاپیک خود را به جای شناسه درج شده در زیر قرار دهید
  • کد عضویت
                        
    window.subscribeTopic('9d6c8f99-882b-48e9-bb20-543fbf233a1b').then(() => {
            console.log('Subscription successful!');
    }).catch(error => {
            console.error('Subscription failed:', error);
    });
                    
                    

  • لغو عضویت یک کاربر در تاپیک خاص
    پس از ساخت تاپیک میتوانید با دریافت شناسه تاپیک به کمک کد جاوا اسکریپت زیر کاربران را در موقعیت مد نظرتان به لغو عضویت آن تاپیک در بیاورید،
  • کد لغو عضویت
                        
    window.unSubscribeTopic('9d6c8f99-882b-48e9-bb20-543fbf233a1b').then(() => {
        console.log('UnSubscription successful!');
    }).catch(error => {
        console.error('UnSubscription failed:', error);
    });
                    
                    

  • دریافت لیست تاپیک های عضو شده کاربر در دستگاه
    به کمک استفاده از تابع getDeviceTopics میتوانید پس از کامل لود شدن صفحه لیست تاپیک های عضو شده توسط دستگاه فعلی کاربر را دریافت کنید و به کمک آن اقدامات بعدی مثل عضویت یا لغو عضویت را برنامه ریزی کنید
  • مثال استفاده از دریافت لیست عضویت
                        
            $(document).ready(function() {
                window.getDeviceTopics().then((interests) => {
                    // interests get an Array of User Device Interested Topics
                    const outputDiv = document.getElementById('notifi');
                    var interestExist = interests.some(element => element == '9e28b476-de76-40ed-976e-fcaa8ffcaa9a')
                    if(interestExist){
                        outputDiv.innerHTML = `turn Off`;
                    }else {
                        outputDiv.innerHTML = `turn On`;
                    }
                }).catch(error => {
                    console.log("an error Obscure: "+ error);
                });
            });