我无法为Android库生成google-services JSON文件,因为它要求提供应用程序ID。我知道如何在项目中添加它。
我无法为Android库生成google-services JSON文件,因为它要求提供应用程序ID。我知道如何在项目中添加它。
库没有应用程序ID。应用程序ID由您的库的使用者提供。只需包含依赖关系即可,无需在库上应用Google服务插件。
您的客户端可能已经按照https://firebase.google.com/docs/cloud-messaging/android/client教程操作。这意味着您需要创建您的库的推送消息处理器,并将其委托给您的客户端处理工作。例如:
your.client.app.package.fcm.MyFirebaseMessagingService.kt
class MyFirebaseMessagingService() : FirebaseMessagingService() {
override fun onMessageReceived(p0: RemoteMessage) {
super.onMessageReceived(p0)
// Your client's message handling.
// ...
// If not handled by client, delegate to library.
AwesomeLibrary.processPushMessage(this, p0)
}
your.awesome.library.package.fcm.AwesomeLibraryFcm.kt
object AwesomeLibraryFcm {
fun processPushMessage(context: Context, message: RemoteMessage) {
// TODO Your job.
}
}
json
文件。我将"client_info"
下的"package_name"
重命名为应用程序包名称,然后就能够收到通知了。