Флаттер firebase_messaging 6.0.9 - PullRequest
       6

Флаттер firebase_messaging 6.0.9

0 голосов
/ 22 февраля 2020

Я пытаюсь настроить уведомления pu sh для приложения iOS, написанного на флаттере. Я нашел следующий пакет: firebase_messaging 6.0.9 (https://pub.dev/packages/firebase_messaging).

Я нахожусь на 5-й точке (настройка iOS), которая мне не очень понятна. Часть, с которой я борюсь:

Добавьте следующие строки в метод (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions в AppDelegate.m/AppDelegate.swift вашего iOS проекта.

У меня есть файл AppDelegate.swift, но я Не знаю, где поставить эту строку кода. Независимо от того, где я его поместил, приложение будет создавать sh.

Мой файл делегата приложения выглядит следующим образом:

import UIKit
import Flutter

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}

Мой фон находится в JavaScript В основном реагирую, я делаю Я не знаю много о iOS или о Swift, так что в идеальном мире я хотел бы прочитать намного более ясную документацию, которая помогла бы новичку ie, как я, использовать этот пакет. Я надеюсь, что есть кто-то, кто точно знает, что делать или даже использовал этот пакет раньше.

Любая помощь приветствуется. Этот пакет хорош? Может быть, есть гораздо лучший пакет с более ясной документацией, который вам удалось успешно использовать? Большое спасибо за помощь и комментарии!

1 Ответ

1 голос
/ 04 марта 2020

Если ваш файл AppDelegate.swift , вы просто добавляете условие в -> Bool {...}.

import UIKit
import Flutter

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    GeneratedPluginRegistrant.register(with: self)
    if #available(iOS 10.0, *) {
       UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
    }
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}

Я новичок от флаттера.

...