یک بلاک دارم که داخلش signalr رو پیاده کردم و میخوام در forground service فعال باشه و زمانی که دیتایی اومد نوتیفیکیشن نمایش بده.
هم خواستم استفاده کنم اما ساختارش متفاوت بود.
متفاوت از چه نظر
بیشتر توضیح بدین
متفاوت منظور این هست که نیاز به یک کلاسی داشت که به TaskHandler ارث بری کنه و خب داکیومنشنش خیلی کم و ناقص هست.
کلا اگه شما میدونید چجوری میتونم این کار رو انجام بدم ممنون میشم راهنمایی کنید
به شخصه تجربه پیادهسازی سرویس با پکیج فلاتر رو ندارم اما تو نیتیو این کارو انجام دادم چون یسری تسکا هست نیاز داره سمت نیتیو پیاده بشه.
میتونی سرویس رو بصورت نیتیو پیادهسازی کنی و داخل فلاتر استفاده کنی ازش؛ این لینک رو ببین واضح توضیح داده.
یا اینکه اینو سرچ کن یکم اطلاعات کسب کنی از نحوه پیادهسازی سرویس تو نیتیو:
How to implement a foreground service in android
نیتیو قبلا پیاده کردم و اینکه بخوای هم برای اندروید هم ios کد جدا بنویسی کلی کد میشه و نگهداری و توسعه کار هم به شدت سختتر میشه.
فلاتر تونسته این قابلیت رو هندل کنه اما خب داکیومنت درستی دربارش پیدا نکردم.
گاها نیازه نیتیو پیادهسازی کنید و لزوما نیمشه گفت فلاتر همه کار هارو ۱۰۰٪ خودش هندل میکنه. البته بستگی به استفاده شما از سرویس داره.
رفرنس شما فقط باید داک اصلی اون پکیج باشه و اگر اطلاعات درست و واضحی نمیده پس یجای کارشون مشکل داره و پکیج خیلی قابل اطمینانی میتونه نباشه.
سمپلی که خودشون دارن صرفا یه کلاس main داره
https://github.com/Dev-hwang/flutter_foreground_task/blob/master/example/lib/main.dart