اندروید۸: ایجاد و حذف کانال نوتیفیکیشن در اپلیکیشن
در اندروید ۸ به بعد قابلیت جدیدی برای تعریف کانال نوتیفیکیشن در اپلیکیشن ایجاد شده، به این شکل که میتونید در برنامه خودتون یک یا چند کانال نوتیفیکیشن تعریف کنید و در زمان ارسال اعلان پیشرفته با وارد کردن Channel-Id آن کانال، اعلان را برای آن کانال خاصی ارسال کنید و کاربرانی که به انتخاب خودشون آن کانالها را فعال گذاشتهاند آن را دریافت میکنند.
مزیت مهم آن این هست که دیگر نیاز نیست کاربر دریافت نوتیفیکیشن برنامهای را بخاطر علاقه نداشتن به دریافت اعلان خاصی غیرفعال کند، درعوض فقط بعضی کانالها را غیرفعال میکند و همچنان از یک یا چند کانال دیگر اعلان میگیرد.این امکان برای شناسایی سلایق کاربر نیز برای توسعه دهندگان بسیار مفید است.
کاربرد آن برای کاربر به این صورت هست که با کلیک به مدت چند ثانیه بر روی پوش نوتیفیکیشن،اعلانی باز می شود و در آن امکان غیرفعال کردن کانال اعلان رسیده وجود دارد، همچنین با کلیک بر دکمه all categories وارد تنظیمات دسته بندی کانالها شده و آن ها را بر اساس نیاز و علایق خود فعال و یا غیر فعال میکند.
لطفا توجه داشته باشید که فراخوانی تابع ایجاد یا حذف کانال در حالتی که برنامه شما روی اندروید زیر ۸ اجرا شود، اثری ندارد. همچنین اگر بیشتر از یکبار تابع ایجاد کانال را صدا بزنید هم، فقط یکبار کانال ایجاد میشود و مشکلی ایجاد نمیکند
روش ایجاد و حذف کانال از نسخه ی 1.4.0 کتابخانه پوشه اجرایی شده و شما میتوانید به روشی که در ادامه توضیح دادیم این قابلیت رو در پنل استفاده کنید:
یونیتی
با استفاده از دستور زیر در برنامه خود میتوانید کانال نوتیفیکشن تعریف کنید:
Pushe.CreateNotificationChannel( context, "MY_CHANNEL_ID", //channelId شناسه کانال "all news channel", //نام کانال "", //description: توضیحی درباره کانال 4, //importance: عددی از ۰ تا ۵ که ۵ حداکثر اهمیت را نشان می دهد true, //enableLight true, //enableViberation true, //showBadge -16776961, //led color new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400} // تعیین حالت ویبره - nullable );
با استفاده از تابع زیر در برنامه خود میتوانید کانال نوتیفیکشنی که قبلا ایجاد کردید را حذف کنید:
RemoveNotificationChannel( context, "MY_CHANNEL_ID" //channelId شناسه کانال );
کوردوا
با استفاده از دستور زیر در برنامه خود میتوانید کانال نوتیفیکشن تعریف کنید:
window.pushe.createNotificationChannel( "MY_CHANNEL_ID", //channelId شناسه کانال "all news channel", //نام کانال "", //description: توضیحی درباره کانال 4, //importance: عددی از ۰ تا ۵ که ۵ حداکثر اهمیت را نشان می دهد true, //enableLight true, //enableViberation true, //showBadge -16776961 //led color );
با استفاده از تابع زیر در برنامه خود میتوانید کانال نوتیفیکشنی که قبلا ایجاد کردید را حذف کنید:
removeNotificationChannel( "MY_CHANNEL_ID" //channelId شناسه کانال );
پس از فعالسازی موارد بالا، برای ارسال اعلان براساس کانال نوتیفیکیشن کافیست وارد پنل خودتون بشید و در بخش ارسال اعلان پیشرفته در صفحه ی آخر گزینه "شناسه کانال نوتیفیکیشن (channel-id)" عنوان کانال خود را تایپ و پوش را ارسال کنید:
نظرات (۲)