Смысл реализации проекта (': urbanairship-fcm') - PullRequest
0 голосов
/ 02 мая 2019

Я читал https://github.com/urbanairship/android-library и нашел это:

dependencies {
    ...
    // Urban Airship SDK - FCM
    implementation 'com.urbanairship.android:urbanairship-fcm:9.7.1'
}

В примере проекта на https://github.com/urbanairship/android-library, они используют это:

dependencies {
    ...
    // Urban Airship - FCM
    implementation project(':urbanairship-fcm')
    ...
}

Я ожидал, что в примере проекта будет implementation 'com.urbanairship.android:urbanairship-fcm:9.7.1', а не implementation project(':urbanairship-fcm').'project(:urbanairship-fcm') относится к папке, содержащей библиотеку / код urbanairship-fcm?Это относится к этой папке ?: https://github.com/urbanairship/android-library/tree/master/urbanairship-fcm

Спасибо.

ОБНОВЛЕНИЕ 1: В принципе, я знаком с этим синтаксисом: implementation 'com.urbanairship.android:urbanairship-fcm:9.7.1'.Я не знаком с этим синтаксисом: implementation project(':urbanairship-fcm').Если я правильно понимаю, implementation project(':urbanairship-fcm') означает, что есть папка с именем urbanairship-fcm, в которой содержится исходный код библиотеки com.urbanairship.android:urbanairship-fcm.Это правильно?

Ответы [ 2 ]

2 голосов
/ 14 мая 2019

Когда вы видите implementation project(':urbanairship-fcm'), это означает, что он извлекает его из локального модуля вместо удаленного пакета. Пример настроен на использование исходного кода библиотеки, поэтому мы можем использовать пример приложения для тестирования наших изменений в разработке.

0 голосов
/ 06 мая 2019

Пример проекта на https://github.com/urbanairship/android-library/tree/master/sample устарел.Например, автопилот в https://github.com/urbanairship/android-library/blob/master/sample/src/main/java/com/urbanairship/sample/SampleAutopilot.java последний раз обновлялся 29 января 2018. Он не включает следующий код, который дирижабль упоминает в https://docs.airship.com/platform/android/getting-started/#sdk-installation:

// Android O
  if (Build.VERSION.SDK_INT >= 26) {
      Context context = UAirship.getApplicationContext();
      NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

      NotificationChannel channel = new NotificationChannel("customChannel",
              context.getString(R.string.custom_channel_name,
              NotificationManager.IMPORTANCE_DEFAULT);

      notificationManager.createNotificationChannel(channel);
  }

Так что я лучше связался со службой поддержки дирижаблязапросить обновленную версию примера проекта или продолжения, потому что я не могу использовать пример проекта, который очень стар, в качестве ссылки.Фактически, если посмотреть на https://github.com/urbanairship/android-library/blob/master/CHANGELOG.md, 28 января 2019 года, последний доступный на тот момент SDK для Urban Airship был «Версия 8.9.7 - 22 января 2018 года».Я не понимаю, как этот проект мог бы включать в себя последние версии Google-сервисов, Play-сервисов и Firebase, доступные сегодня.

...