اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم ورحمة الله وبركاته 

تحيه طيبه للجميع 

استفسار لو تكرمتو 

قمت بربط مشروعي مع الفاير بيز لستقبال المسجات الكود شغال تمام 

ولكن المشكلة انا استقبل المسجات الان اذا كان التطبيق في الخلفيه في نظام IOS  اما لو كان التطبيق مفتوح المسجات لا تظهر 

مع العلم ان الكود شغال على نظام الاندويد بشكل طبيعي ولكن مشكلتي في نظام ios 

الكود المستعمل كالتالي الان :

طبعا انا اعرض الاشعارات الان من خلال باكجج 

flutter_local_notifications
  FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
  new FlutterLocalNotificationsPlugin(); 


Future onSelectNotification(String payload) async {
    showDialog(
      context: context,
      builder: (_) {
        return new AlertDialog(
          title: Text("PayLoad"),
          content: Text("Payload : $payload"),
        );
      },
    );
  }
  void showNotification(String title, String body) async {
    await _demoNotification(title, body);
  }


Future<void> _demoNotification(String title, String body) async {
    var androidPlatformChannelSpecifics = AndroidNotificationDetails(
        'channel_ID', 'channel name', 'channel description',
        importance: Importance.max,
        playSound: true,
        // sound: 'sound',
       // sound: true,
        showProgress: true,
        priority: Priority.high,
        ticker: 'test ticker');

    var iOSChannelSpecifics = IOSNotificationDetails();
    var platformChannelSpecifics = NotificationDetails(
        android: androidPlatformChannelSpecifics, iOS: iOSChannelSpecifics);
    await flutterLocalNotificationsPlugin
        .show(0, title, body, platformChannelSpecifics, payload: 'test');
  }



@override
  void initState() {
    super.initState();


    var initializationSettingsAndroid =
    new AndroidInitializationSettings('@mipmap/ic_launcher');
    var initializationSettingsIOS = new IOSInitializationSettings();
    var initializationSettings = new InitializationSettings(
        android: initializationSettingsAndroid, iOS: initializationSettingsIOS);
    flutterLocalNotificationsPlugin.initialize(initializationSettings,
        onSelectNotification: onSelectNotification);
  

 
  }
  
  
  notification(){
    firebaseMessaging.configure(
      onMessage: (Map<String, dynamic> message) async {
        showNotification(
            message['notification']['title'], message['notification']['body']);
        print("onMessage: $message");

      },

      onLaunch: (Map<String, dynamic> message) async {
        print("onLaunch: $message");

      },
      onResume: (Map<String, dynamic> message) async {
        print("onResume: $message");

      },
    );
  }

 

 

احد يعرف كيف ممكن حل هذا المشكلة ويصير عرض التنبيهات وتطبيق مفتوح ممكن على نظام ios ?

 

تم التعديل في بواسطة مروان مروان3

Recommended Posts

  • 0
نشر

يجب إضافة الأسطر التالية إلى didFinishLaunchingWithOptions في ملف AppDelegate.m إذا كنت تستخدم objective-c أو AppDelegate.swift إذا كنت تستخدم swift

objective-c

if (@available(iOS 10.0, *)) {
  [UNUserNotificationCenter currentNotificationCenter].delegate = (id<UNUserNotificationCenterDelegate>) self;
}

Swift

if #available(iOS 10.0, *) {
  UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
}

ثم تشغيل الأوامر التالية 

flutter clean
flutter run

إذا لم ينجح الأمر قم بتحديث المكتبة إلى أخر إصدار.

  • 0
نشر
بتاريخ 13 ساعات قال بلال زيادة:

يجب إضافة الأسطر التالية إلى didFinishLaunchingWithOptions في ملف AppDelegate.m إذا كنت تستخدم objective-c أو AppDelegate.swift إذا كنت تستخدم swift

objective-c


if (@available(iOS 10.0, *)) {
  [UNUserNotificationCenter currentNotificationCenter].delegate = (id<UNUserNotificationCenterDelegate>) self;
}

Swift


if #available(iOS 10.0, *) {
  UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
}

ثم تشغيل الأوامر التالية 


flutter clean
flutter run

إذا لم ينجح الأمر قم بتحديث المكتبة إلى أخر إصدار.

اهلا بيك اخي

كل هذا تم اضافته سابقا اخوي

ولكن بدون فائدته المشكله مستمره

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...