اندروید۸: ایجاد و حذف کانال نوتیفیکیشن در اپلیکیشن

در اندروید ۸ به بعد قابلیت جدیدی برای تعریف کانال نوتیفیکیشن در اپلیکیشن ایجاد شده، به این شکل که می‌تونید در برنامه خودتون یک یا چند کانال نوتیفیکیشن تعریف کنید و در زمان ارسال اعلان پیشرفته با وارد کردن 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
                Color.BLUE, //led
                new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400} // تعیین حالت ویبره - nullable
    );

با استفاده از تابع زیر در برنامه خود می‌توانید کانال نوتیفیکشنی که قبلا ایجاد کردید را حذف کنید:

    Pushe.removeNotificationChannel(
                context,
                "MY_CHANNEL_ID" //channelId شناسه کانال
    );


بیسیک۴اندروید

با استفاده از دستور زیر در برنامه خود می‌توانید کانال نوتیفیکشن تعریف کنید:

    Dim p As Pushe
    p.createNotificationChannel(
                "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
    );

با استفاده از تابع زیر در برنامه خود می‌توانید کانال نوتیفیکشنی که قبلا ایجاد کردید را حذف کنید:

     Dim p As Pushe
     p.removeNotificationChannel(
                "MY_CHANNEL_ID" //channelId شناسه کانال
    );


یونیتی

با استفاده از دستور زیر در برنامه خود می‌توانید کانال نوتیفیکشن تعریف کنید:

    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)" عنوان کانال خود را تایپ و پوش را ارسال کنید:

نظرات (۱)

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی