پیاده سازی کامل سرویس Firebase
سلام خدمت دوستان عزیز .
داشتم سرویس firebase رو روی اپ م پیاده سازی می کردم گفتم آموزشش رو هم برای شما دوستان عزیز بزارم ، امیدوارم که خوشتون بیاد. در ادامه ی این تایپک آموزش رو می زارم .
پیاده سازی سرویس پوش نوتیفیکیشن با استفاده از قابلیت Notification سرویس Firebase :
این سرویس زمانی استفاده میشه که خیلی سریع می خواید یه پوش نوتیفیکیشن روی اپ پیاده سازی کنید که خیلی ساده و آسون هست.
مرحله اول : ابتدا گوگل پلی سرویس رو به پروژه مون اضافه می کنیم : توی قسمت gradle project نه gradle app
dependencies {
classpath 'com.google.gms:google-services:3.0.0'
}
مرحله دوم : این پلاگین و دوتا lib رو در gradle app وارد میکنیم حواستون باشه که پلاگین رو در انتها بزارید
dependencies {
ompile 'com.google.firebase:firebase-core:10.0.1'
compile 'com.google.firebase:firebase-messaging:10.0.1'
}
apply plugin: 'com.google.gms.google-services'
و دقت کنید که در sdk حتما google paly service و google repository اخرین نسخه رو داشته باشند.بعدش به این آدرس مراجعه می کنید و اپتون رو داخل محیط کاربریتون ثبت می کند
لینک : https://console.firebase.google.com
توی قسمت project name نام پروژه تون و توی قسمت کشور رو بزارید همون us باشه میزنید روی مرحله بعد
به زودی قسمت بعدی رو هم می زارم
خوب توی این مرحله توی صفحه ای که باز شدهاز سمت چپ روی Notification کلیک کنید بعد روی آیکون اندروید کلیک می کنید توی صفحه جدید اول اسم پکیج نیم پروژه تون رو وارد می کنید بعد اسم مستعار برای پروژه می زارین حالا ازتون کد SHA-1 رو می خواد برای بدست آوردن این کد به مسیر نصب جاوا می روید و وارد پوشه bin می شوید و در این پوشه انگشت روی کلید شیفت و کیک راست و روی open commond کلیک می کنید و این کد رو پیست می کنید
keytool -list -v -keystore %USERPROFILE%/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
و کد SHA-1 رو کپی می کنید اونجا
و اپ رو اضافه می کنید همین که اضافه کردین یه فایل بهتون می ده که باید توی مسیر مشخص شده کپی کنید و وارد مرحله بعدی می شویم.
آموزش استفاده از Analytics فایربیس
با استفاده از این بخش در فایربیس اطلاعات نظیر :
درصد ورژن اندروید کاربران| نوع و مدل گوشی | اینکه چند درصد از کاربران از چه نسخه ای از برنامه شما استفاده میکنند | اینکه چه تعداد کاربر و از چه کشوری از برنامه شما استفاده میکنند | کاربران فعال و...
تصاویری از برخی قسمت های داشبورد Analytics
پیاده سازی :
1- نصب اس دی کی فایبربیس :
اضافه کردن خط زیر به فایل build.gradle (فایلی که در اون لایبرری هارو اضافه نمیکنیم ! )
buildscript {
// ...
dependencies {
// ...
classpath 'com.google.gms:google-services:3.0.0'
}
}
اضافه کردن لایبرری فایر بیس به لیست دپندنسی ها و پلاگین گوگل سرویس در فایل build.gradle(فایلی که در اون لایبرری هارو اضافه میکنیم ! )
dependencies {
// ...
compile 'com.google.firebase:firebase-core:10.0.1'
// اگر اندروید استودیو نتونست ادد کنه :
// در اس دی کی مننجر آخرین نسخه
//Google Repository
//رو دانلود کنید
}
// این خط هم در پایان همین فایل اضافه کنید
apply plugin: 'com.google.gms.google-services'
2-اضافه کردن برنامه به کنسول در فایربیس :
از این لینک گزینه Create new Project را زده و پیش برید .
3-اضافه کردن کد های مربوطه
- اگر قصد لاگ گیری اختصاصی ندارید صرفا کد زیر رو در onCreate اکتیویتیتون قرار بدید :
FirebaseAnalytics.getInstance(this);
کار به پایان رسید کافیه برنامه رو لانچ کنید بعد از حدود یک روز در قسمت کنسول فایربیس Analytics اطلاعات کاربراتون به نمایش در میاند .
-اگر قصد لاگ گیری اختصاصی دارید کد زیر رو در onCreate اکتیویتیتون قرار بدید :
FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
و بعد هر جا که خواستی لاگ بگیرید از کد زیر استفاده کنید :
Bundle params = new Bundle();
params.putString("image_name", name);
params.putString("full_text", text);
mFirebaseAnalytics.logEvent("share_image", params);
در حال ویرایش ..
در فروم گشتم و بهتر از پست شما ندیدم. میخوام بدونم که آیا بالاخره این فایربیس کاربردی هستش یا نه ؟ فیلتر میلتره کاربران میتونن راحت ازش استفاده کنند یا خیر؟ چطوری همون تاکتیکای استاد رو جهت خوندن و ارسال داده باید پیاده کنیم ؟ چطوری تبدیل به لیستش کنیم اطلاعات رو که خوندیم ؟ آیا لیست ها باید لیزی باشه یا خودش باهوشه اینبار و اون مشکلات سنگین شدن لیست رو نداریم دیکه؟آیا فیل شکن میخواد کاربر یا خیر جهت دریافت اطلاعات؟ آیا دیجیکالا و دیگر اپ های به روز ازین سیستم دارن استفاده میکنن ؟ از نظر دیتابیس آفلاین دیگه با این کلیپ هایی که من دیدم مثل اینگه تامین میکنه و اصلا ذیگه نیازی به اون همه زحمت جهت بروز رسانی نسخه آفلاین برنامه هم نیست... لطفا میشه بگین همه این سوالاتو جوابشووووووووووووو! ؟ مرسی
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .