در فرم ارسال پوشنوتیفیکیشن و انتخاب مخاطبان، موارد متعددی وجود دارد. یکی از این موارد، ارسال به تاپیک است. اگر نمیدانید تاپیک چیست و چه کاربردی دارد، متن زیر را بخوانید:
تاپیک چیست؟
تاپیک برای دستهبندی کاربران طراحی شده است تا بتوانید پیامها را بر اساس علاقمندی آنها ارسال کنید. سعی میکنیم این مورد را در قالب یک مثال برای شما بیان کنیم. فرض کنید یک اپلیکیشن خبری دارید و از کاربرتان سوال می کنید به چه اخباری علاقمند است (سیاسی، ورزشی، علمی و ...). پس از اینکه کاربر موضوعات موردعلاقهی خود را انتخاب کرد، میتوانید هنگام ارسال پیامها، با توجه به موضوع پیام، آن را برای افرادی ارسال کنید که به آن موضوع علاقه داشتهاند.
چگونه تاپیک را پیادهسازی کنیم؟
برای استفاده از این امکان باید در اپلیکیشنتان راهکارهایی برای عضویت افراد در دستههایی که تعریف میکنید، قرار دهید. در کتابخانهی پوشه دو تابع برای عضویت و لغو عضویت در تاپیکها وجود دارد. برای عضو کردن کاربری در یک دسته یا تاپیک میتوانید از تابع عضویت استفاده کنید:
Pushe.subscribe("Topic_Name")
و برای لغو عضویت یک کاربر از یک تاپیک از این تابع استفاده کنید:
Pushe.unsubscribe("Topic_name")
در موارد بالا منظور از Topic_name نام دستهای است که کاربر قرار است به آن اضافه و یا حذف شود. مثلا sport, politics, ... توجه داشته باشید که ورودی این توابع از نوع استرینگ است و باید به انگلیسی باشد.
برگردیم به مثال بالا، ابتدای برنامه از کاربر سوال میکنید که به چه اخباری علاقمند است و با انتخاب هر کدام، با استفاده از تابع عضویت بالا او را در آن دسته عضو می کنید و همچنین میتوانید به دلخواه کاربر، او را از یک گروه حذف کنید.
برای آشنایی بیشتر با روش پیاده سازی به صفحه آموزش مراجعه کنید و با توجه به ابزار مورد استفاده خود در قسمت سایر امکانات، توضیحات بخش تاپیک را مشاهده کنید.
نکتهای درمورد تاپیک
توجه داشته باشید که تابع عضویت را نباید بلافاصله بعد از تابع Initialize قرار دهید. به عبارت دیگر اول باید کاربر در پوشه ثبت شده باشد و پس از آن در یک تاپیک عضو شود. برای اطمینان از وضعیت ثبت کاربر در پوشه می توانید از تابع isPusheInitialized در یک شرط استفاده کنید. این تابع یک مقدار بولین برمیگرداند که نشان دهنده ثبت شدن یا نشدن دستگاه در پوشه است و اگر مقدار این تابع صحیح باشد، میتوانید از تابع عضویت استفاده کنید و قبل از آن این عضویت صورت نمیگیرد. (این تابع از نسخه 1.1.0 پوشه به بعد وجود دارد)
چگونه پوشنوتیفیکیشن را به یک تاپیک ارسال کنیم؟
در پنل پوشه، با زدن روی دکمهی جدید و انتخاب ارسال پوشنوتیفیکیشن، فرم ارسال پوشنوتیفیکیشن برای شما باز میشود. پس از پر کردن موارد لازم در صفحه یک و دوی کنسول به صفحه فیلترو تاپیک میروید. با انتخاب اپلیکیشن مورد نظر و فعال شدن فیلد تاپیک میتوانید تاپیکهای مورد نظر برای پیام را انتخاب و یا وارد کنید.
درمورد آمار کاربر تاپیک
آمار کاربر نمایش داده شده به شما در کارت اعلان ارسال شده که تاپیک دارد، یک روز تاخیر دارد. فرض کنید امروز 100 نفر به یکی از تاپیکهای شما عضو شده باشند و کاربران فعلی آن تاپیک هم 3 هزار نفر باشد، وقتی پیام را ارسال میکنید تعداد کاربرانی که اعلان به آنها ارسال شده است، را 3 هزار نفر نمایش میدهد. در حالی که اعلان برای 3 هزار و 100 نفر ارسال شده است. روز بعد تعداد کاربران شما 3 هزار و 100 نفر میشود. به عبارت دیگر پیام برای همهی کاربران ارسال میشود ولی در آمار، کاربران آن روز شما محاسبه نمیشوند.