ارسال اشعارات للتطبيق حتى في حالة اغلاق التطبيق بشكل كامل

ارسال اشعارات للتطبيق حتى في حالة اغلاق التطبيق بشكل كامل

ارسال اشعارات للتطبيق حتى في حالة اغلاق التطبيق بشكل كامل

يعد هذا الدرس من اكثر الدروس التي عليها طلب كبير جدا من طرف المطورين لانهم يريدون ارسال اشعار للمستخدم حتى اذا قام المستخدم بإغلاق التطبيق الخاص به بشكل كامل ولتنفيذه هذ العمليه يوجد اكثر من طريقة منهم من يستخدم الwork manager لكي يقوم بارسال اشعارات حتى في حالة اغلاق التطبيق بشكل كامل او استخدام الطريقه التي سوف نشرحها لكم في مقالة اليوم , وللتنويه فالـ work manager قمنا بشرحه لكم في مقالة سابقة وكيف نقوم بإرسال اشعارات للمستخدم من خلاله وانا شخصيا استعملته في احد التطبيقات التي قمت بها لعميل والتطبيق موجود على متجر بلاي ويعمل بشكل جيد .


تُستخدم الآن أفضل أطر تطوير التطبيقات عبر الأنظمة الأساسية من قبل شركات تطوير تطبيقات الأجهزة المحمولة الرائدة في الولايات المتحدة ، بما في ذلك PhoneGap و Xamarin و Flutter و React Native ، من بين آخرين.

من بين كل ذلك ، يكتسب تطوير تطبيق Flutter الكثير من الشعبية بين العملاء وأصحاب الأعمال. إنها أداة مفتوحة المصدر مشتركة بين الأنظمة الأساسية وتستخدم نفس مصدر الشفرة لإنتاج تطبيقات Android و iOS أصلية.

نظرًا لأنه يتعين على المطورين القيام بقدر أقل من الترميز ، فإنه يُعرف أيضًا باسم لغة تطوير التطبيقات الصديقة للمطورين. على الرغم من أن Flutter يجعل إنشاء تطبيقات الأجهزة المحمولة أمرًا بسيطًا ، إلا أن له مزايا وعيوب.


how to send notification after cloase application


الامر بسيط جدا جدا اذا كنت قد شاهدت الدروس السابقه في التعامل مع الاشعارات باستخدام فلاتر فلن يكون هذا الدرس صعب بالنسبة لك لانه سوف نكمل على الدروس السابقة , في هذا الجزء سوف نقوم بإضافة الامر الgetNotificationAppLaunchDetails وهو المسؤول عن عملية ارسال اشعارات في حالة اغلاق التطبيق وبداخلها سوف نقوم بإضافة امر يقوم بإرسال اشعار للمستخدم حتى في حالة اغلاق التطبيق وذلك يكون عن طريق ال onNotifications.add وكل هذه الاكواد مترتبه على الاكواد التي تم شرحها في الدروس السابقة .


how to send notification after cloase application

ui.dart


static Future init({bool initSchedule = false}) async {
    // Initialization
    final android = AndroidInitializationSettings('@mipmap/ic_launcher');
    final ios = IOSInitializationSettings();
    final settings = InitializationSettings(android: android, iOS: ios);

    // when close application , send notification to user .
    final details = await _notification.getNotificationAppLaunchDetails();
    if (details != null && details.didNotificationLaunchApp) {
      onNotifications.add(details.payload);
    }

    await _notification.initialize(
      settings,
      // on click notification .
      onSelectNotification: (payload) async {
        onNotifications.add(payload);
      },
    );

    if (initSchedule) {
      tz.initializeTimeZones();
      final locationName = await FlutterNativeTimezone.getLocalTimezone();
      tz.setLocalLocation(tz.getLocation(locationName));
    }
  }
  


مزيد من المقالات

تعليقات