You need to add the following to your project:
src/main/resources/META-INF/native-image/firebase-admin/firebase-admin/resource-config.json(required by most SDK clients)
{
"resources" : {
"includes" : [
{
"pattern" : "admin_sdk.properties"
}
]
}
}src/main/resources/META-INF/native-image/firebase-admin/firebase-admin/reflect-config.json(contains minimal example to make FCM push message sending work, add classes you need in your project)
[
{
"name": "com.google.firebase.messaging.AndroidConfig",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allPublicMethods": true,
"allDeclaredFields": true,
"allPublicFields": true
},
{
"name": "com.google.firebase.messaging.AndroidFcmOptions",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allPublicMethods": true,
"allDeclaredFields": true,
"allPublicFields": true
},
{
"name": "com.google.firebase.messaging.AndroidNotification",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allPublicMethods": true,
"allDeclaredFields": true,
"allPublicFields": true
},
{
"name": "com.google.firebase.messaging.ApnsConfig",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allPublicMethods": true,
"allDeclaredFields": true,
"allPublicFields": true
},
{
"name": "com.google.firebase.messaging.ApnsFcmOptions",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allPublicMethods": true,
"allDeclaredFields": true,
"allPublicFields": true
},
{
"name": "com.google.firebase.messaging.FcmOptions",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allPublicMethods": true,
"allDeclaredFields": true,
"allPublicFields": true
},
{
"name": "com.google.firebase.messaging.Message",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allPublicMethods": true,
"allDeclaredFields": true,
"allPublicFields": true
},
{
"name": "com.google.firebase.messaging.Notification",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allPublicMethods": true,
"allDeclaredFields": true,
"allPublicFields": true
},
{
"name": "com.google.firebase.messaging.WebpushConfig",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allPublicMethods": true,
"allDeclaredFields": true,
"allPublicFields": true
},
{
"name": "com.google.firebase.messaging.WebpushFcmOptions",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allPublicMethods": true,
"allDeclaredFields": true,
"allPublicFields": true
},
{
"name": "com.google.firebase.messaging.internal.MessagingServiceResponse",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allPublicMethods": true,
"allDeclaredFields": true,
"allPublicFields": true
}
]