我正在阅读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/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
库的源代码。这是正确的吗?
当您看到 implementation project(':urbanairship-fcm')
时,这意味着它是从本地模块而不是远程包装中拉出的。设置了示例以使用库源,因此我们可以使用示例应用程序测试我们的开发更改。
https://github.com/urbanairship/android-library/tree/tree/master/sample的示例项目已过时。例如,https://github.com/urbanairship/android-library/blob/master/sample/src/src/src/main/java/com/com/compampample/sample/samplems/sampleautopilot.java上最后更新于2018年1月29日,于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-1月22日 - 1月22日,2018年。我看不出该项目如何合并当今可用的最新Google服务,Play-Services和Firebase版本。