我正在阅读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
库的源代码。正确吗?
答案 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版本。