طریق سوم: ارسال و رئیس نوتیفیکیشن ها از روش خدمت OneSignal
نوتیفیکیشن Notification
خدمت وان سیگنال نیز یک خدمت شبیه است که ارائه گردیده برای برنامه نویسان تا بتوانند با تجهیزات خیلی بیش تر و ریلکس خیس به طور به طور کامل مجانی با یوزرها خویش در رابطه بوده و مدیر نمایند. گونه های روشهای متفاوت ارسال معمولی ، بی آلایش ، توسعه یافته ، ماهر ، انبوه و … دراین نحوه تماما بازنگری شدهاست.
این نحوه مطلوب برای برنامه نویسیان متخصص است که میخواهند با تجهیزات خیلی طولانی تر و مدیر باصرفه خیس ابزار ها مبادرت به برقراری رابطه با یوزرها خویش نمایند
همینطور دراین شیوه شما هیچ محدودیتی در اشکال داده های ارسالی نخواهید داشت
و به راحتی اشکال اطلاعات به یار اکشن های متعدد را خواهید توانست با یوزرها خویش اشتراک گذاری فرمایید
طرز چهارم: ارسال ، مدیر و چک داده های با خدمت Firebase
این شیوه که میتوان ذکر کرد شایسته ترین ، کاملترین و قویترین طرز برای ارسال نوتیفیکیشن ها می باشد به امداد خدمت Firebase که یک کدام از خدمت های خویش کمپانی گوگل برای برنامه نویسان است انجام می پذیرد.
خدمت FireBase یکی قویترین خدمت های گوگل در مسئله ارائه سرویس ها به برنامه نویسان است.
درین خدمت شما علاوه بر تجهیزات بدون نقص ارسال و اخذ نوتیفیکیشن از تجهیزات دیگر مثل محاسبه کردن خلق و خوی یوزرها ، گزارشات بسیار بدون نقص و ریز ، چک اطلاعات و … نیز برخوردار خواهید بود .
همینطور یکی شایسته ترین قابلیت و امکان های Firebase به نام Crash Reporting نیز درین فراگیری گزینه باز نگری قرار گرفته میباشد که صد رد صد نیاز همگی برنامه نویسان است. این خدمت با مدیر بدون نقص برنامه ی شما آمار دقیقی از موقعیت اجرایی کلی برنامه شما روی دستگاه های متعدد یوزرها شما به شما خواهد اعطا کرد تا بتوانید گونه های ایرادات و باگ های قابل انعطاف افزاری برنامه خویش را به راحتی و در کمترین روزگار ممکن رفع فرمائید
نوتیفیکیشن Notification
دراین نحوه به طور بی نقص مبحث FireBase پوشش داده شدهاست.
سرفصلهای این زمان آموزشی به طور تیتروار:
پیشگفتار
شناخت بدون نقص و ماهر با ابزار ویو پیجر – ViewPager
فعالیت با ریسایکلر ویو برای رئیس لیست ها RecyclerView
تولید تولبار سفارشی ماهر – Custom Toolbar
ایجاد منوی کشویی با گرافیک بدون نقص – Drawer Menu
یادگرفتن بی نقص دیتابیس برای حفظ و پردازش داده ها – SQLite Database
بازبینی بی نقص ابزار – FloatingActionButton
اشتراک گذاری و عمل با فونت ها به طور بدون نقص – FontFace Typeface
ارسال نوتیفیکیشن از درون خویش برنامه و محتوای دیتابیس – Local Notification
بازنگری بدون نقص کتابخانه PugNotification
بازنگری بدون نقص خدمت فایل Pushe Notification
ارسال گونه های نوتیفیکیشن با خدمت فولدر
بازبینی بی نقص خدمت One Signal
بازنگری بدون نقص تجهیزات خدمت One Signal
قابلیت و امکان ارسال نوتیفیکیشن برای یوزرها مختص با وان سیگنال
باز بینی بدون نقص خدمت FireBase
بازبینی بی نقص تجهیزات خدمت FireBase
استعمال ازسرویس FirebaseAnalytics برای باز نگری اخلاق و رفتار یوزرها
استعمال از خدمت CrashReporting فایربیس برای تثبیت ایرادات
سیستمادلههای مبنی بر اندروید
همانگونه که تا قبل از این گفتیم، اندروید یک سیستمادله متنگشوده و انعطافپذیر میباشد و به همین خیال و خاطر میقدرت تغییراتی را در آن اعمال کرد. سازندگان موبایلها با فایدهگیری از این قابلیت و امکان، هر یک تغییرات موردنظر خویش را بر اندروید اعمال میکنند. با وجود اینکه اندروید بدونپول و متنگشوده میباشد، ولی خدمتهای گوگل اینسیرتکامل نیستند و سازندگان موبایلها برای اینکه بتوانند از نرم افزارهای جانور در پلی استور و خدمتهای گوگل استعمال نمایند، می بایست طبق ضوابط این موسسه کار نمایند؛ موضوعی که بخش اعظمی از کمپانیها آن را پذیرفتهاند.
البته دراین بین کمپانیهایی می باشند که نمیخواهند طبق قواعد گوگل فعالیت نمایند. در اینجاست که سیستمادلههای بر طبق اندروید وارد فعالیت میگردند. مبنای چنین سیستمدلیلهایی، اندروید میباشد البته ارتباطی با اکوسیستم گوگل ندارند. از در بین چنین سیستمبرهانهایی، می توانیم به سیستماستدلال تبلت «فایر» (Fire) کمپانی آمازون اشاره کنیم. سیستماستدلال این تبلت بر اساس اندروید بود، ولی از هیچکدام از نرم افزارها یا این که خدمتهای گوگل سود نمیپیروزی. بعضی از کمپانیهای آفرینندهی چینی کمتر شناختهگردیده هم از چنین سیستمدلیلهایی استعمال میکنند؛ سیستمدلیلهایی که به طریق شگفتآوری مشابه اندروید میباشند، ولی به پلی استور گوگل دسترسی ندارند.
کاربرد تگ uses-feature در مانیفست
دراین گردهمایی از محرمانه مباحث یادگرفتن برنامه نویسی اندروید نخست به بازبینی کاربرد تگ uses-feature در برنامه نویسی اندروید پرداخته آنگاه جزئیات آن را با هم مرور میکنیم.
تگ uses-feature چه می باشد و چه کاربردی دارااست؟
به اسم آفریدگار. در جلسات گذشته با پوشه مانیفست (AndroidManifest.xml) و کاربردهای آن آشنا گردیدهایم. از گزاره گزینش حق دسترسیها (Permission)، آیکون و اسم نرم افزار، تم برنامه و بقیه اطلاعاتی که سیستم برهان اندروید برای باز بینی نرم افزار به آنها نیاز دارااست.
یکیاز دیگر از قابلیت و امکانهایی که در مانیفست تمجید میشود uses-feature میباشد. لغت feature در معنای خصوصیت میباشد. بدین ترتیب از طرز نامگذاری این تگ میقدرت تا حدودی به گونه کاربرد آن پی موفقیت. از این تگ برای اعلام دشوار افزار و اپلیکیشن ما یحتاج نرم افزار به گوگل پلی (Google Play) و بقیه مارکتهای اندرویدی به کار گیری میشود.
فرض نمائید قصد ایجاد اپلیکیشنی دارید که مستلزم به کار گیری از دوربین میباشد. به عنوان مثال میقدرت به برنامههای بارکدخوان، کانالهای اجتماعی با محوریت مدیا مانند اینستاگرام، قابل انعطاف افزارهای تثبیت و دستکاری عکس و فیلم و… اشاره نمود. کلیه این مورد ها نیازمند وجود مشقت بار افزار دوربین در موبایل یا این که تبلت یا این که بقیه دستگاههای اندرویدی میباشند. یا این که نرم افزار دیگری که کاربرد آن پرداخت وجه از روش NFC میباشد.
در موردها فوق، درحالتی که استفاده کننده برنامه مارا روی دستگاه اندرویدی خویش نصب نماید البته از اپلیکیشن و مشقت بار افزار مورد نیاز آن برخوردار نباشد، عملا برای وی کاربردی نداشته و بدون چاره به حذف آن از روی سیستم استدلال خواهد بود. برای پیشگیری از بروز این خطاها میتوانیم از امکان uses-feature در پروژه اندرویدی خویش به کار گیری کنیم.
دوربین و پرداخت از روش NFC را در جمله قبلی نمونه زدم. مغازه گوگل پلی به تجهیزات و امکانهای هر دیوایس اندرویدی دسترسی دارااست. به این ترتیب قادر است لیست برنامهها را مطابق با تجهیزات در دسترس استفاده کننده به وی نشان دهد.
1
در خط فوق دو خصوصیت برای تگ uses-feature تعریف و تمجید گردیده. اولین name که اسم خصوصیت و قابلیت و امکان مایحتاج را نشان میدهد و دومین الزامی بودن یا این که نبودنِ وجود آن را انتخاب می کند.
اسم android.hardware.camera نشان دهنده این میباشد که برنامه ما به وجود دشوار افزار دوربین مستلزم بوده و نصیب دوم یعنی required مقدار آن true میباشد؛ بدین مفهوم که وجود این قابلیت و امکان الزامی میباشد. به این ترتیب اپلیکیشنی که ما در گوگل پلی منتشر کردهایم صرفا برای آن مدل از کاربرانی اکران داده خواهد شد که دیوایس آن ها دارنده دوربین باشد. البته در شرایطیکه که نصیب دوم false باشد در معنای غیر الزامی بودن این امکان میباشد. یعنی در قسمتی از برنامهی ما از دوربین به کار گیری می گردد البته الزامی وجود ندارد و سوای وجود دشوار افزار دوربین هم میقدرت از تجهیزات برنامه به کار گرفت که دراینصورت نرم افزار ما هم در حاصل جستجوی این نوع از یوزرها اکران داده خواهد شد.
1
برای مثال قصد نشر یک برنامه انتقال فولدر در مارکت گوگل پلی را دارم. این برنامه از روش Wifi و Bluetooth قابلیت و امکان به اشتراک گذاری فولدر را در میان دستگاههای گوناگون آماده مینماید. با افزودن خط فوق به مانیفست پروژه، به گوگل پلی اعلام می کنم برنامه اینجانب نیاز به قابلیت و امکان بلوتوث داراست البته الزامی در فعالیت وجود ندارد و مایلم برنامه اینجانب به کاربرانی که دستگاه اندرویدیشان خصوصیت بلوتوث را ندارد نیز اکران داده شود و بتوانند آن را روی دیوایس خویش نصب نمایند. دراینصورت استفاده کننده میتواند فقط از وای فای برای انتقال پوشه به کارگیری نماید.