实施项目的含义(':urbanairship-fcm')

时间:2019-05-02 05:04:55

标签: android push-notification firebase-cloud-messaging urbanairship.com android-push-notification

我正在阅读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 个答案:

答案 0 :(得分:2)

当您看到implementation project(':urbanairship-fcm')时,表示它是从本地模块而不是远程软件包中提取它。该示例已设置为使用库源,因此我们可以使用示例应用来测试我们的开发更改。

答案 1 :(得分:-1)

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的自动驾驶仪的最新更新时间为2018年1月29日。它不包含飞艇在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,在2019年1月28日,当时可用的最新Urban Airship SDK是“版本8.9.7-2018年1月22日”。我看不到该项目如何整合当今可用的最新google-services,play-services和Firebase版本。