توقف ارسال تبلیغات نامتعارف

همه ما با ابزارهایی که مثل شمشیر دولبه هستند آشنایی داریم. ابزارهایی که استفاده و قصد ماست که آن‌ها را تبدیل به ابزاری مفید یا مضر می‌کند. پلتفرم‌ها و خدمات کسب‌وکارهای امروزی هم یکی از این شمشیرهای دولبه هستند. اکثریت کاربران از آن‌ها در راستای اهداف حرفه‌ای و درست استفاده می‌کنند و عده‌ای متاسفانه به کاربردهای آزاردهنده و غیرحرفه‌ای رو می‌آورند و در درازمدت باعث آسیب به وجهه این کسب‌وکارها می‌شوند. در این مطلب نگاهی به این دسته از کاربران پوشه می‌اندازیم و اقدامی که از امروز، ۲۷ مرداد ۹۷، در مورد آن‌ها صورت خواهد گرفت را اعلام می‌کنیم.

بیشتر بخوانید

از وان‌سیگنال به پوشه

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

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

بیشتر بخوانید

بیسیک4اندروید: راه‌حل استفاده از کتابخانه پوشه ۱.۴.۰ در b4a

سلام!


بعد از انتشار نسخه‌ی ۱.۴.۰ پوشه، تعدادی از توسعه دهندگان بیسیک‌۴‌اندروید به ما اطلاع دادند که در استفاده از کتابخانه پوشه در کنار کتابخانه‌های دیگر بیسیک۴اندروید به مشکل بر می‌خورند. 


در این پست بلاگ سعی می‌کنیم توضیح دهیم که علت این مشکل چیست و راه حلی برای آن ارائه می‌دهیم.

بیشتر بخوانید

نحوه‌‌ی محاسبه‌ی حذف‌ها در پنل پوشه

با سلام


در این پست بلاگ می‌خواهیم در مورد فرایند محاسبه و تشخیص حذف‌ها در پوشه توضیح دهیم.


تشخیص نصب‌های حذف شده در پوشه، برخلاف فرایند تشخیص نصب‌ها به صورت realtime و لحظهای انجام نمی‌شود. در واقع ما و هیچ نرم‌افزار و سرویس دیگری راه‌حلی برای تشخیص حذف یک نرم‌افزار از روی موبایل کاربران در دست نداریم (البته به جز برنامه‌های مدیریت برنامه‌ها در اندروید که خود، برنامه‌ها را حذف می‌کنند و موارد اینچنین).

اما آمار کلی نصب‌‌ها برای کاربران و کسب‌و کارها کافی نیستند، به همین علت ما با استفاده از چند روش مختلف اقدام به تشخیص حذف نصب اپلیکیشن‌ها می‌کنیم که دو مورد اصلی آن را در زیر توضیح می‌دهیم.

بیشتر بخوانید

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

در اندروید ۸ به بعد قابلیت جدیدی برای تعریف کانال نوتیفیکیشن در اپلیکیشن ایجاد شده، به این شکل که می‌تونید در برنامه خودتون یک یا چند کانال نوتیفیکیشن تعریف کنید و در زمان ارسال اعلان پیشرفته با وارد کردن Channel-Id آن کانال، اعلان را برای آن کانال خاصی ارسال کنید و کاربرانی که به انتخاب خودشون آن کانال‌ها را فعال گذاشته‌اند آن را دریافت می‌کنند.

مزیت مهم آن این هست که دیگر نیاز نیست کاربر دریافت نوتیفیکیشن برنامه‌ای را بخاطر علاقه نداشتن به دریافت اعلان خاصی غیرفعال کند، درعوض فقط بعضی کانال‌ها را غیرفعال می‌کند و همچنان از یک یا چند کانال دیگر اعلان می‌گیرد.این امکان برای شناسایی سلایق کاربر نیز برای توسعه دهندگان بسیار مفید است.

بیشتر بخوانید

تغییر در روش انتقال برنامه در پوشه

ازین پس برای سهولت در امر انتقال برنامه‌ها، درخواست انتقال را از طریق پنل خود ارسال نمایید. به این صورت که بر روی سه نقطه‌ی بالای کارت برنامه‌ی مورد نظر خود کلیک کنید و گزینه‌ی انتقال را انتخاب نمایید:

بیشتر بخوانید

به چه نکاتی هنگام انتقال و دریافت برنامه توجه داشته باشیم؟

به نام خدا

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

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

بیشتر بخوانید

استفاده از کانال اختصاصی گوگل در پوشه (کنسول فایربیس)

قبلا در این پست بلاگ درباره روش ایجاد کلید اختصاصی برای برنامه خودتان را توضیح داده بودیم. به دلیل اینکه در حال حاضر گوگل کنسول فایربیس را جایگزین کنسول خودش کرده است، این آموزش را با استفاده از کنسول فایربیس در زیر به‌روزرسانی کرده‌ایم. 

برای استفاده از کلید اختصاصی خودتان باید شما پروژه ای را در کنسول گوگل که حالا با کنسول فایربیس جایگزین شده ایجاد کنید و مشخصات آن را برای ما ارسال کنید. ما این مشخصات را مخصوص شما نگهداری و از آن استفاده می کنیم و مالکیت آن برای خود شما باقی می ماند.

برای این کار باید مراحل زیر را انجام دهید:

بیشتر بخوانید

پوشه را بهتر بشناسیم


فضای این پست وبلاگمون یکم با فضای پست‌های دیگه متفاوته. بریم جلو‌تر کامل متوجه می‌شید که چرا.


امروز می‌خوایم در مورد جدید‌ترین به روز رسانی پوشه که روز چهارشنبه (۲۲ آذر) انجام شد، تغییرات جدید و مشکلاتی که این به روز‌رسانی در خدمات ما ایجاد کرد با شما صحبت کنیم و در کنارش کمی هم شمارو بیشتر با پوشه‌ و برناممون برای آینده‌ی پوشه آشنا کنیم.

بیشتر بخوانید

نسخه ی ۱.۳.۴ پوشه: رسیورهای دریافت کلیک/رد اعلان

از نسخه ۱.۳.۱ از کتابخانه پوشه امکان دریافت رخداد مربوط به کلیک/رد نوتیفیکشن توسط کاربر اضافه شده است و می توانید با اضافه کردن رسیور لازم این رخداد را دریافت کنید.

از نسخه ی ۱.۳.۴ به بعد، intent_filter مربوط به این رسیور به صورت زیر تغییر پیدا کرده است و نام پکیج برنامه هم در آن باید اضافه شود، بصورت زیر:

می توانید با ثبت یک رسیور در برنامه تان، از کلیک شدن یا رد کردن اعلان مطلع شوید. برای این کار یک BroadcastReceiver در برنامه خودتان اضافه کنید و اینتنت فیلتر های زیر را در آن اضافه کنید. سه اینتنت فیلتر برای سه اتفاق کلیک،‌ دیسمیس اعلان و کلیک شدن دکمه ای از اعلان معرفی شده است. می توانید هر سه را استفاده کنید یا فقط یکی یا دو تا را بسته به نیازمندی خودتان مشخص کنید.

< receiver android:name=".NotifBroadcastReceiver">
< intent-filter>
< action android:name="YOUR_PKG_NAME.pusheco.NOTIF_CLICKED"/>
< action android:name="YOUR_PKG_NAME.pusheco.NOTIF_DISMISSED" />
< action android:name="YOUR_PKG_NAME.pusheco.NOTIF_BTN_CLICKED" />
</ intent-filter>
</ receiver>

در کلاس BroadcastReceiver هم کدی شبیه به زیر اضافه کنید:

public class NotifBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("YOUR_PKG_NAME.pusheco.NOTIF_CLICKED")){
Log.i("Pushe", "Broadcast YOUR_PKG_NAME.pusheco.NOTIF_CLICKED received");
//add your logic here
}
else if(intent.getAction().equals("co.ronash.pushe.NOTIF_DISMISSED")){
Log.i("Pushe", "Broadcast co.ronash.pushe.NOTIF_DISMISSED received");
//add your logic here
}
else if(intent.getAction().equals("YOUR_PKG_NAME.pusheco.NOTIF_BTN_CLICKED")){
String btnId = intent.getStringExtra("pushe_notif_btn_id");
Log.i("Pushe", "Broadcast YOUR_PKG_NAME.pusheco.NOTIF_BTN_CLICKED received. BtnId = "+btnId);
//add your logic here
}
}
}

 در حالتی که یک دکمه اعلان کلیک شود، شناسه آن دکمه را که یکی از اعداد ۱ تا ۳ هست می توانید داشته باشید و از روی آن اینکه چه دکمه ای کلیک شده است را متوجه می‌شوید.

بیشتر بخوانید