سلام
من یه تابعی دارم واسه چک کردن آپدیت برنامه
میخوام اگه حتی برنامه هم بسته بود این تابع اجرا بشه (مثلا روزی یه بار)
ولی هر چی سرچ میکنم و پلاگین های مختلفی تست میکنم نمیتونم راه بندازمش
کسی میتونه کمکم کنه؟
ممنون میشم
@hesammousavi
@mojimich2015
سلام دوست عزیز
برای کار کردن با background service ها هنوز پلاگین کامل و راحت خوبی نوشته نشده ، شما میتونید قسمت هایی رو که مربوط به background service ها هست ، با کدهای Native بنویسید .
یک پلاگین برای فلاتر به نام Workmanager هست ، که شاید بتونه نیازتون رو برطرف کنه . ( هنوز کامل تستش نکردم که بگم خوب هست یا نه )
اینم لینک گیت هاب برای این پلاگین :
https://github.com/vrtdev/flutter_workmanager
https://github.com/vrtdev/flutter_workmanager/blob/master/ANDROID_SETUP.md
این کار رو میکنم
برنامه فورس کلوز میده
فک کنم فلاتر کد کاتلین رو نمیشناسه
اینو میشه به جاوا تبدیل کرد؟
چیکار کنم؟
پلاگین Workmanager رو امروز به صورت کامل بررسی کردم و Service ها رو بخوبی اجرا میکنه برام .
برای اینکه پروژتون کاتلین رو ساپورت کنه باید با این دستور پروژه رو ایجاد کنید :
flutter create -a kotlin -i swift
اگر یک پروژه دارید که فقط جاوا رو پشتیبانی میکنه ، ساده ترین راه اینه که یک پروژه جدید با دستور بالا ایجاد کنید و فایلهاتون رو منتقل کنید به پروژه جدید .
برای اینکه با طرز کار Workmanager هم آشنا بشید ، پروژه گیت هابش رو کامل دانلود کنید ، بخش example رو توی ادیتورتون باز کنید ، بعد از اون دستور flutter pub get رو بزنید ، بعدش وی پی انتون رو روشن کنید و منتظر وایسید تا فایلهاش دانلود بشه و برنامه کامل اجرا بشه .
دو نوع متد داره ، یکی از متدهاش کد پس زمینه رو فقط یکبار اجرا میکنه
اون یکی متدش رو میتونی تنظیم کنی که به صورت متناوب ، هر چند وقت یکبار اجرا بشه .
روش بالا رو کامل تست کردم و بدون هیچ مشکلی برام کار کرد . برای ارسال نوتیفیکیشن هم اگر نمیخوای از فایربیس استفاده کنی ، روش بالا جوابگو هست .
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟