سرویس ها در فلاتر

- 3 هفته پیش
توسط الیاس بشکنی آپدیت شد
الیاس بشکنی ( 17155 تجربه )
3 هفته پیش
تخصص : برنامه نویس موبایل

سلام
من یه تابعی دارم واسه چک کردن آپدیت برنامه
میخوام اگه حتی برنامه هم بسته بود این تابع اجرا بشه (مثلا روزی یه بار)
ولی هر چی سرچ میکنم و پلاگین های مختلفی تست میکنم نمیتونم راه بندازمش
کسی میتونه کمکم کنه؟
ممنون میشم
@hesammousavi
@mojimich2015

بهترین پاسخ انتخاب شده توسط الیاس بشکنی
Mojtaba Michael
3 هفته پیش

سلام دوست عزیز
برای کار کردن با background service ها هنوز پلاگین کامل و راحت خوبی نوشته نشده ، شما میتونید قسمت هایی رو که مربوط به background service ها هست ، با کدهای Native بنویسید .
یک پلاگین برای فلاتر به نام Workmanager هست ، که شاید بتونه نیازتون رو برطرف کنه . ( هنوز کامل تستش نکردم که بگم خوب هست یا نه )
اینم لینک گیت هاب برای این پلاگین :
https://github.com/vrtdev/flutter_workmanager

Mojtaba Michael ( 14360 تجربه )
3 هفته پیش
تخصص : برنامه نویس FullStack لاراول و اندروید و فلاتر

سلام دوست عزیز
برای کار کردن با background service ها هنوز پلاگین کامل و راحت خوبی نوشته نشده ، شما میتونید قسمت هایی رو که مربوط به background service ها هست ، با کدهای Native بنویسید .
یک پلاگین برای فلاتر به نام Workmanager هست ، که شاید بتونه نیازتون رو برطرف کنه . ( هنوز کامل تستش نکردم که بگم خوب هست یا نه )
اینم لینک گیت هاب برای این پلاگین :
https://github.com/vrtdev/flutter_workmanager

الیاس بشکنی ( 17155 تجربه )
3 هفته پیش
تخصص : برنامه نویس موبایل

@mojimich2015

https://github.com/vrtdev/flutter_workmanager/blob/master/ANDROID_SETUP.md

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

الیاس بشکنی ( 17155 تجربه )
3 هفته پیش
تخصص : برنامه نویس موبایل

@mojimich2015

من میخوام هفته ای یه نوتیف به گوشی بفرستم
به جز فایربیس راه دیگه ای نیس؟

Mojtaba Michael ( 14360 تجربه )
3 هفته پیش
تخصص : برنامه نویس FullStack لاراول و اندروید و فلاتر

پلاگین Workmanager رو امروز به صورت کامل بررسی کردم و Service ها رو بخوبی اجرا میکنه برام .
برای اینکه پروژتون کاتلین رو ساپورت کنه باید با این دستور پروژه رو ایجاد کنید :
flutter create -a kotlin -i swift
اگر یک پروژه دارید که فقط جاوا رو پشتیبانی میکنه ، ساده ترین راه اینه که یک پروژه جدید با دستور بالا ایجاد کنید و فایلهاتون رو منتقل کنید به پروژه جدید .
برای اینکه با طرز کار Workmanager هم آشنا بشید ، پروژه گیت هابش رو کامل دانلود کنید ، بخش example رو توی ادیتورتون باز کنید ، بعد از اون دستور flutter pub get رو بزنید ، بعدش وی پی انتون رو روشن کنید و منتظر وایسید تا فایلهاش دانلود بشه و برنامه کامل اجرا بشه .
دو نوع متد داره ، یکی از متدهاش کد پس زمینه رو فقط یکبار اجرا میکنه
اون یکی متدش رو میتونی تنظیم کنی که به صورت متناوب ، هر چند وقت یکبار اجرا بشه .

Mojtaba Michael ( 14360 تجربه )
3 هفته پیش
تخصص : برنامه نویس FullStack لاراول و اندروید و فلاتر

روش بالا رو کامل تست کردم و بدون هیچ مشکلی برام کار کرد . برای ارسال نوتیفیکیشن هم اگر نمیخوای از فایربیس استفاده کنی ، روش بالا جوابگو هست .

برای ارسال پاسخ باید وارد سایت شوید