بیسیک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
}
}
}

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

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

مقایسه ی روش آماردهی پوشه و دیگر سرویس های آنالیتیکس

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

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

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

ماجرای پوشه و آنتی ویروس!

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

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

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