Expo + Firebase İle Notification
-
Selamlar,
Expo ile geliştirdiğim uygulamaya minik bir chat entegrasyonu yapmam gerekti.
Stabillik ve sadece son gelen mesaja anlık ulaşılabildiği için Firebase Realtime Database kullandım.
Mesajları almak için kullandığım fonksiyon:
loadMessages(channel, callback) { this.channel = firebase.database().ref('messages/' + channel); this.channel.off(); const onReceive = (data) => { const message = data.val(); //console.log(message) callback({ _id: data.key, text: message.text, createdAt: new Date(message.createdAt), user: { _id: message.user._id, name: message.user.name, }, }); }; this.channel.limitToLast(20).on('child_added', onReceive); }
Şimdi karşı tarafa bildirim göndermek gerekiyor. Bir çok kaynak araştırdım fakat ilk rn & bildirim deneyimim olacağı için sizlerin de fikrini almak istedim.
İlk aklıma gelen her sendMessage fonksiyonu tetiklendiğinde Expo Push ile (kendi apim üzerinden) ilgili kanalın alıcısına bildirim göndermek oldu. Yalnız her mesajda notification tetiklemek doğru gelmiyor.
FCM (Firebase Cloud Messaging) ile yapılmasını önerenleri de gördüm. Açıkçası biraz kafam karışık. Siz olsanız nasıl yapardınız?
-
Expo şuan notification servisi bozuk. Biraz bekle hocsm düzelsinler.
Fcm ile yapabilirsin. Eğer uygulama açıksa notification gösterme. Kapalıysa gösterirsin hocam bir çok chat uygulaması böyle.
Kendi web socket ini de yazabilirsin ama amerikayı yeniden keşfetme derim.
MhmdAlmz tarafından 05/Kas/19 23:26 tarihinde düzenlenmiştir -
MhmdAlmz bunu yazdı
Eğer uygulama açıksa notification gösterme. Kapalıysa gösterirsin hocam bir çok chat uygulaması böyle.
Her halükarda eklenen her yeni mesaj için push notification tetiklenmesi gerekiyor dimi. Başta bu garip gelmişti de incelemediğim yabancı kaynak kalmadı şimdi içselleştirdim olayı :))
Fcm henüz detaylı bakmadım ama Expo Push Notification servisinde gözüme çarpan güzel bir özellik var. Bildirime meta data ekleyip bu metaya göre kullanıcının aktif ekranına göre bildirimin ignore edilme olayı yapılabiliyor. Ben şimdilik böyle yapsam yetecek sanırım ama büyük chat uygulamaları bunu tam olarak böyle mi yapıyor hâla merakta etmiyor değilim ))
-
O datayı fcm ile de gönderiyorsun hocam :) sanırsam expo da fcm + apns kullanıyor
-
Teşekkürler @MhmdAlmz hocam,
Birde fcm ile build almaya çalışırken şöyle bir hata alıyorum "Could not find google-services.json" karşılaştın mı böyle birşeyle?
Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) WARNING: API 'variant.getAssemble()' is obsolete and has been replaced with 'variant.getAssembleProvider()'. It will be removed at the end of 2019. For more information, see https://d.android.com/r/tools/task-configuration-avoidance. To determine what is calling variant.getAssemble(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace. WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'. It will be removed at the end of 2019. For more information, see https://d.android.com/r/tools/task-configuration-avoidance. To determine what is calling variantOutput.getProcessResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace. WARNING: API 'variantOutput.getProcessManifest()' is obsolete and has been replaced with 'variantOutput.getProcessManifestProvider()'. It will be removed at the end of 2019. For more information, see https://d.android.com/r/tools/task-configuration-avoidance. To determine what is calling variantOutput.getProcessManifest(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace. WARNING: API 'variant.getMergeResources()' is obsolete and has been replaced with 'variant.getMergeResourcesProvider()'. It will be removed at the end of 2019. For more information, see https://d.android.com/r/tools/task-configuration-avoidance. To determine what is calling variant.getMergeResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace. WARNING: API 'variant.getMergeAssets()' is obsolete and has been replaced with 'variant.getMergeAssetsProvider()'. It will be removed at the end of 2019. For more information, see https://d.android.com/r/tools/task-configuration-avoidance. To determine what is calling variant.getMergeAssets(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace. WARNING: API 'variant.getPackageApplication()' is obsolete and has been replaced with 'variant.getPackageApplicationProvider()'. It will be removed at the end of 2019. For more information, see https://d.android.com/r/tools/task-configuration-avoidance. To determine what is calling variant.getPackageApplication(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace. WARNING: API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'. It will be removed at the end of 2019. For more information, see https://d.android.com/r/tools/task-configuration-avoidance. To determine what is calling variant.getExternalNativeBuildTasks(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace. Could not find google-services.json while looking in [src/nullnull/release, src/release/nullnull, src/nullnull, src/release, src/nullnullRelease] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) > Task :expo-app-auth:preBuild UP-TO-DATE > Task :app:preBuild UP-TO-DATE > Task :unimodules-core:preBuild UP-TO-DATE > Task :expo-ads-admob:preBuild UP-TO-DATE > Task :expo-ads-facebook:preBuild UP-TO-DATE > Task :expo-analytics-segment:preBuild UP-TO-DATE > Task :expo-analytics-amplitude:preBuild UP-TO-DATE > Task :unimodules-constants-interface:preBuild UP-TO-DATE > Task :unimodules-constants-interface:preReleaseBuild UP-TO-DATE > Task :expo-ads-facebook:preReleaseBuild UP-TO-DATE > Task :expo-analytics-amplitude:preReleaseBuild UP-TO-DATE > Task :expo-ads-admob:preReleaseBuild UP-TO-DATE > Task :unimodules-core:preReleaseBuild UP-TO-DATE > Task :expo-analytics-segment:preReleaseBuild UP-TO-DATE > Task :expo-app-auth:preReleaseBuild UP-TO-DATE > Task :unimodules-constants-interface:packageReleaseRenderscript NO-SOURCE > Task :unimodules-core:compileReleaseAidl NO-SOURCE > Task :unimodules-core:packageReleaseRenderscript NO-SOURCE > Task :expo-ads-facebook:checkReleaseManifest > Task :expo-analytics-segment:checkReleaseManifest > Task :expo-ads-admob:checkReleaseManifest > Task :expo-app-auth:checkReleaseManifest > Task :expo-analytics-amplitude:checkReleaseManifest > Task :unimodules-constants-interface:generateReleaseResValues > Task :unimodules-core:compileReleaseRenderscript > Task :expo-ads-facebook:compileReleaseAidl NO-SOURCE > Task :expo-analytics-amplitude:compileReleaseAidl NO-SOURCE > Task :app:extractProguardFiles > Task :expo-ads-admob:compileReleaseAidl NO-SOURCE > Task :unimodules-core:generateReleaseResValues > Task :unimodules-core:generateReleaseResources > Task :unimodules-constants-interface:compileReleaseAidl NO-SOURCE > Task :unimodules-constants-interface:compileReleaseRenderscript > Task :unimodules-constants-interface:generateReleaseResources > Task :expo-analytics-amplitude:compileReleaseRenderscript > Task :expo-analytics-amplitude:generateReleaseBuildConfig > Task :expo-analytics-amplitude:generateReleaseResValues > Task :expo-analytics-amplitude:generateReleaseResources > Task :unimodules-core:packageReleaseResources > Task :unimodules-core:checkReleaseManifest > Task :unimodules-constants-interface:packageReleaseResources > Task :expo-analytics-amplitude:packageReleaseResources > Task :unimodules-constants-interface:checkReleaseManifest > Task :expo-app-auth:compileReleaseRenderscript > Task :expo-ads-facebook:compileReleaseRenderscript > Task :unimodules-core:processReleaseManifest > Task :expo-ads-facebook:generateReleaseBuildConfig > Task :expo-analytics-amplitude:processReleaseManifest > Task :expo-analytics-amplitude:prepareLintJar > Task :expo-analytics-amplitude:generateReleaseSources > Task :expo-ads-facebook:generateReleaseResValues > Task :expo-ads-facebook:generateReleaseResources > Task :expo-analytics-amplitude:mergeReleaseConsumerProguardFiles > Task :expo-analytics-segment:compileReleaseRenderscript > Task :expo-analytics-segment:compileReleaseAidl NO-SOURCE > Task :expo-ads-facebook:packageReleaseResources > Task :expo-analytics-amplitude:mergeReleaseShaders > Task :expo-analytics-segment:generateReleaseBuildConfig > Task :expo-analytics-segment:generateReleaseResValues > Task :expo-analytics-segment:generateReleaseResources > Task :expo-ads-facebook:processReleaseManifest > Task :expo-analytics-amplitude:compileReleaseShaders > Task :expo-ads-facebook:prepareLintJar > Task :expo-analytics-segment:packageReleaseResources > Task :expo-ads-facebook:generateReleaseSources > Task :expo-ads-facebook:mergeReleaseConsumerProguardFiles > Task :expo-analytics-amplitude:generateReleaseAssets > Task :expo-analytics-amplitude:packageReleaseAssets > Task :expo-ads-facebook:mergeReleaseShaders > Task :expo-ads-facebook:compileReleaseShaders > Task :expo-ads-facebook:generateReleaseAssets > Task :expo-ads-facebook:packageReleaseAssets > Task :expo-analytics-amplitude:packageReleaseRenderscript NO-SOURCE > Task :expo-analytics-amplitude:processReleaseJavaRes NO-SOURCE > Task :expo-ads-facebook:packageReleaseRenderscript NO-SOURCE > Task :expo-ads-facebook:processReleaseJavaRes NO-SOURCE > Task :expo-analytics-amplitude:compileReleaseNdk NO-SOURCE > Task :expo-ads-facebook:compileReleaseNdk NO-SOURCE > Task :expo-analytics-segment:processReleaseManifest > Task :expo-ads-facebook:mergeReleaseJniLibFolders > Task :expo-app-auth:compileReleaseAidl NO-SOURCE > Task :expo-analytics-amplitude:mergeReleaseJniLibFolders > Task :expo-analytics-segment:prepareLintJar > Task :expo-analytics-segment:generateReleaseSources > Task :expo-analytics-segment:mergeReleaseConsumerProguardFiles > Task :expo-app-auth:generateReleaseBuildConfig > Task :expo-app-auth:generateReleaseResValues > Task :expo-app-auth:generateReleaseResources > Task :unimodules-constants-interface:processReleaseManifest > Task :expo-analytics-segment:mergeReleaseShaders > Task :unimodules-constants-interface:generateReleaseBuildConfig > Task :unimodules-constants-interface:prepareLintJar > Task :unimodules-constants-interface:generateReleaseSources > Task :unimodules-constants-interface:processReleaseJavaRes NO-SOURCE > Task :expo-app-loader-provider:preBuild UP-TO-DATE > Task :expo-app-loader-provider:preReleaseBuild UP-TO-DATE > Task :expo-analytics-segment:compileReleaseShaders > Task :expo-analytics-segment:generateReleaseAssets > Task :expo-app-auth:packageReleaseResources > Task :expo-analytics-segment:packageReleaseAssets > Task :expo-analytics-segment:packageReleaseRenderscript NO-SOURCE > Task :expo-analytics-segment:processReleaseJavaRes NO-SOURCE > Task :expo-analytics-segment:compileReleaseNdk NO-SOURCE > Task :expo-app-loader-provider:compileReleaseAidl NO-SOURCE > Task :expo-analytics-segment:mergeReleaseJniLibFolders > Task :unimodules-core:generateReleaseRFile > Task :unimodules-core:generateReleaseBuildConfig > Task :expo-app-auth:processReleaseManifest > Task :expo-app-loader-provider:compileReleaseRenderscript > Task :unimodules-core:prepareLintJar > Task :unimodules-core:generateReleaseSources > Task :expo-app-auth:prepareLintJar > Task :expo-app-auth:generateReleaseSources > Task :expo-app-auth:mergeReleaseConsumerProguardFiles > Task :expo-app-auth:mergeReleaseShaders > Task :unimodules-core:javaPreCompileRelease > Task :expo-app-auth:compileReleaseShaders > Task :expo-app-auth:generateReleaseAssets > Task :expo-analytics-segment:transformNativeLibsWithMergeJniLibsForRelease > Task :expo-analytics-amplitude:transformNativeLibsWithMergeJniLibsForRelease > Task :expo-ads-facebook:transformNativeLibsWithMergeJniLibsForRelease > Task :unimodules-constants-interface:generateReleaseRFile > Task :expo-analytics-segment:transformNativeLibsWithSyncJniLibsForRelease > Task :expo-app-auth:packageReleaseAssets > Task :expo-ads-admob:compileReleaseRenderscript > Task :expo-app-loader-provider:checkReleaseManifest > Task :expo-ads-admob:generateReleaseBuildConfig > Task :expo-app-loader-provider:generateReleaseBuildConfig > Task :expo-analytics-amplitude:generateReleaseRFile > Task :expo-ads-admob:generateReleaseResValues > Task :expo-ads-admob:generateReleaseResources > Task :expo-app-loader-provider:generateReleaseResValues > Task :expo-analytics-amplitude:transformNativeLibsWithSyncJniLibsForRelease > Task :expo-app-loader-provider:generateReleaseResources > Task :expo-ads-admob:packageReleaseResources > Task :expo-app-loader-provider:packageReleaseResources > Task :expo-analytics-amplitude:mergeReleaseResources > Task :expo-app-loader-provider:processReleaseManifest > Task :expo-ads-admob:processReleaseManifest > Task :expo-app-loader-provider:generateReleaseRFile > Task :expo-app-loader-provider:prepareLintJar > Task :expo-app-loader-provider:generateReleaseSources > Task :expo-app-auth:generateReleaseRFile > Task :expo-app-auth:compileReleaseNdk NO-SOURCE > Task :expo-app-auth:mergeReleaseJniLibFolders > Task :expo-app-auth:packageReleaseRenderscript NO-SOURCE > Task :expo-app-loader-provider:mergeReleaseConsumerProguardFiles > Task :expo-app-auth:processReleaseJavaRes NO-SOURCE > Task :expo-app-loader-provider:mergeReleaseShaders > Task :expo-app-loader-provider:compileReleaseShaders > Task :expo-app-loader-provider:generateReleaseAssets > Task :expo-app-loader-provider:packageReleaseAssets > Task :expo-ads-facebook:generateReleaseRFile > Task :expo-app-loader-provider:packageReleaseRenderscript NO-SOURCE > Task :expo-app-auth:transformNativeLibsWithMergeJniLibsForRelease > Task :expo-app-loader-provider:processReleaseJavaRes NO-SOURCE > Task :expo-app-loader-provider:compileReleaseNdk NO-SOURCE > Task :expo-app-auth:transformNativeLibsWithSyncJniLibsForRelease > Task :expo-app-loader-provider:mergeReleaseJniLibFolders > Task :expo-analytics-segment:generateReleaseRFile > Task :expo-ads-facebook:transformNativeLibsWithSyncJniLibsForRelease > Task :expo-app-loader-provider:transformNativeLibsWithMergeJniLibsForRelease > Task :expo-app-loader-provider:transformNativeLibsWithSyncJniLibsForRelease > Task :expo-ads-admob:generateReleaseRFile > Task :expo-app-loader-provider:mergeReleaseResources > Task :expo-ads-admob:prepareLintJar > Task :expo-ads-admob:generateReleaseSources > Task :expo-ads-admob:mergeReleaseConsumerProguardFiles > Task :expo-ads-admob:mergeReleaseShaders > Task :expo-ads-admob:compileReleaseShaders > Task :expo-ads-admob:generateReleaseAssets > Task :expo-ads-admob:packageReleaseAssets > Task :expo-ads-admob:packageReleaseRenderscript NO-SOURCE > Task :expo-ads-admob:processReleaseJavaRes NO-SOURCE > Task :expo-ads-admob:compileReleaseNdk NO-SOURCE > Task :expo-ads-admob:mergeReleaseJniLibFolders > Task :expo-ads-admob:transformNativeLibsWithMergeJniLibsForRelease > Task :expo-ads-admob:transformNativeLibsWithSyncJniLibsForRelease > Task :expo-analytics-amplitude:verifyReleaseResources > Task :expo-application:preBuild UP-TO-DATE > Task :expo-application:preReleaseBuild UP-TO-DATE > Task :expo-application:compileReleaseAidl NO-SOURCE > Task :expo-app-loader-provider:verifyReleaseResources > Task :expo-av:preBuild UP-TO-DATE > Task :expo-av:preReleaseBuild UP-TO-DATE > Task :unimodules-permissions-interface:preBuild UP-TO-DATE > Task :unimodules-permissions-interface:preReleaseBuild UP-TO-DATE > Task :unimodules-permissions-interface:compileReleaseAidl NO-SOURCE > Task :expo-av:compileReleaseAidl NO-SOURCE > Task :unimodules-permissions-interface:packageReleaseRenderscript NO-SOURCE > Task :expo-application:compileReleaseRenderscript > Task :expo-application:checkReleaseManifest > Task :expo-av:compileReleaseRenderscript > Task :expo-application:generateReleaseBuildConfig > Task :expo-av:checkReleaseManifest > Task :expo-application:generateReleaseResValues > Task :expo-application:generateReleaseResources > Task :expo-application:packageReleaseResources > Task :expo-av:generateReleaseBuildConfig > Task :expo-av:generateReleaseResValues > Task :expo-av:generateReleaseResources > Task :expo-application:processReleaseManifest > Task :expo-application:generateReleaseRFile > Task :expo-application:prepareLintJar > Task :expo-application:generateReleaseSources > Task :expo-application:mergeReleaseConsumerProguardFiles > Task :expo-av:packageReleaseResources > Task :expo-application:mergeReleaseShaders > Task :expo-application:compileReleaseShaders > Task :expo-application:generateReleaseAssets > Task :expo-app-auth:mergeReleaseResources > Task :expo-application:packageReleaseAssets > Task :expo-application:packageReleaseRenderscript NO-SOURCE > Task :expo-application:processReleaseJavaRes NO-SOURCE > Task :expo-av:processReleaseManifest > Task :expo-application:compileReleaseNdk NO-SOURCE > Task :expo-application:mergeReleaseJniLibFolders > Task :expo-application:transformNativeLibsWithMergeJniLibsForRelease > Task :expo-application:transformNativeLibsWithSyncJniLibsForRelease > Task :unimodules-permissions-interface:compileReleaseRenderscript > Task :unimodules-permissions-interface:generateReleaseResValues > Task :unimodules-permissions-interface:generateReleaseResources > Task :expo-application:mergeReleaseResources > Task :unimodules-permissions-interface:packageReleaseResources > Task :unimodules-permissions-interface:checkReleaseManifest > Task :unimodules-permissions-interface:processReleaseManifest > Task :expo-ads-facebook:mergeReleaseResources > Task :expo-application:verifyReleaseResources > Task :unimodules-permissions-interface:generateReleaseRFile > Task :unimodules-permissions-interface:generateReleaseBuildConfig > Task :unimodules-permissions-interface:prepareLintJar > Task :unimodules-permissions-interface:generateReleaseSources > Task :unimodules-permissions-interface:processReleaseJavaRes NO-SOURCE > Task :expo-background-fetch:preBuild UP-TO-DATE > Task :expo-background-fetch:preReleaseBuild UP-TO-DATE > Task :unimodules-task-manager-interface:preBuild UP-TO-DATE > Task :unimodules-task-manager-interface:preReleaseBuild UP-TO-DATE > Task :unimodules-task-manager-interface:compileReleaseAidl NO-SOURCE > Task :expo-background-fetch:compileReleaseAidl NO-SOURCE > Task :unimodules-task-manager-interface:packageReleaseRenderscript NO-SOURCE > Task :expo-background-fetch:compileReleaseRenderscript > Task :expo-background-fetch:checkReleaseManifest > Task :expo-background-fetch:generateReleaseBuildConfig > Task :expo-background-fetch:generateReleaseResValues > Task :expo-background-fetch:generateReleaseResources > Task :expo-av:generateReleaseRFile > Task :expo-av:prepareLintJar > Task :expo-ads-facebook:verifyReleaseResources > Task :expo-barcode-scanner:preBuild UP-TO-DATE > Task :expo-av:generateReleaseSources > Task :expo-app-auth:verifyReleaseResources > Task :expo-av:mergeReleaseConsumerProguardFiles > Task :expo-barcode-scanner:preReleaseBuild UP-TO-DATE > Task :unimodules-barcode-scanner-interface:preBuild UP-TO-DATE > Task :unimodules-barcode-scanner-interface:preReleaseBuild UP-TO-DATE > Task :expo-background-fetch:packageReleaseResources > Task :unimodules-barcode-scanner-interface:compileReleaseAidl NO-SOURCE > Task :unimodules-image-loader-interface:preBuild UP-TO-DATE > Task :unimodules-image-loader-interface:preReleaseBuild UP-TO-DATE > Task :expo-av:mergeReleaseShaders > Task :unimodules-task-manager-interface:compileReleaseRenderscript > Task :expo-av:compileReleaseShaders > Task :expo-av:generateReleaseAssets > Task :unimodules-task-manager-interface:generateReleaseResValues > Task :unimodules-image-loader-interface:compileReleaseAidl NO-SOURCE > Task :unimodules-task-manager-interface:generateReleaseResources > Task :expo-barcode-scanner:compileReleaseAidl NO-SOURCE > Task :unimodules-barcode-scanner-interface:packageReleaseRenderscript NO-SOURCE > Task :unimodules-image-loader-interface:packageReleaseRenderscript NO-SOURCE > Task :expo-background-fetch:processReleaseManifest > Task :expo-av:packageReleaseAssets > Task :expo-av:packageReleaseRenderscript NO-SOURCE > Task :expo-background-fetch:prepareLintJar > Task :expo-background-fetch:generateReleaseSources > Task :expo-av:processReleaseJavaRes NO-SOURCE > Task :expo-background-fetch:mergeReleaseConsumerProguardFiles > Task :expo-av:compileReleaseNdk NO-SOURCE > Task :expo-background-fetch:mergeReleaseShaders > Task :expo-background-fetch:compileReleaseShaders > Task :expo-background-fetch:generateReleaseAssets > Task :expo-av:mergeReleaseJniLibFolders > Task :expo-background-fetch:packageReleaseAssets > Task :expo-background-fetch:packageReleaseRenderscript NO-SOURCE > Task :expo-background-fetch:processReleaseJavaRes NO-SOURCE > Task :expo-background-fetch:compileReleaseNdk NO-SOURCE > Task :expo-av:transformNativeLibsWithMergeJniLibsForRelease > Task :expo-background-fetch:mergeReleaseJniLibFolders > Task :expo-background-fetch:transformNativeLibsWithMergeJniLibsForRelease > Task :expo-av:transformNativeLibsWithSyncJniLibsForRelease > Task :expo-ads-admob:mergeReleaseResources > Task :unimodules-task-manager-interface:packageReleaseResources > Task :expo-background-fetch:transformNativeLibsWithSyncJniLibsForRelease > Task :expo-analytics-segment:mergeReleaseResources > Task :unimodules-task-manager-interface:checkReleaseManifest > Task :expo-barcode-scanner:compileReleaseRenderscript > Task :expo-barcode-scanner:checkReleaseManifest > Task :expo-barcode-scanner:generateReleaseBuildConfig > Task :expo-barcode-scanner:generateReleaseResValues > Task :expo-barcode-scanner:generateReleaseResources > Task :expo-background-fetch:mergeReleaseResources > Task :expo-barcode-scanner:packageReleaseResources > Task :unimodules-task-manager-interface:processReleaseManifest > Task :expo-barcode-scanner:processReleaseManifest > Task :unimodules-barcode-scanner-interface:compileReleaseRenderscript > Task :unimodules-task-manager-interface:generateReleaseRFile > Task :unimodules-barcode-scanner-interface:generateReleaseResValues > Task :unimodules-barcode-scanner-interface:generateReleaseResources > Task :unimodules-task-manager-interface:generateReleaseBuildConfig > Task :unimodules-task-manager-interface:prepareLintJar > Task :unimodules-task-manager-interface:generateReleaseSources > Task :unimodules-task-manager-interface:processReleaseJavaRes NO-SOURCE > Task :unimodules-barcode-scanner-interface:packageReleaseResources > Task :unimodules-image-loader-interface:compileReleaseRenderscript > Task :unimodules-barcode-scanner-interface:checkReleaseManifest > Task :expo-ads-admob:verifyReleaseResources > Task :unimodules-image-loader-interface:generateReleaseResValues > Task :unimodules-barcode-scanner-interface:processReleaseManifest > Task :expo-background-fetch:verifyReleaseResources > Task :unimodules-barcode-scanner-interface:generateReleaseRFile > Task :unimodules-image-loader-interface:generateReleaseResources > Task :expo-background-fetch:generateReleaseRFile > Task :unimodules-image-loader-interface:packageReleaseResources > Task :expo-barcode-scanner:prepareLintJar > Task :expo-barcode-scanner:generateReleaseSources > Task :unimodules-image-loader-interface:checkReleaseManifest > Task :unimodules-barcode-scanner-interface:generateReleaseBuildConfig > Task :unimodules-barcode-scanner-interface:prepareLintJar > Task :unimodules-barcode-scanner-interface:generateReleaseSources > Task :unimodules-barcode-scanner-interface:processReleaseJavaRes NO-SOURCE > Task :expo-barcode-scanner:mergeReleaseConsumerProguardFiles > Task :expo-barcode-scanner:mergeReleaseShaders > Task :expo-barcode-scanner:compileReleaseShaders > Task :expo-barcode-scanner:generateReleaseAssets > Task :unimodules-image-loader-interface:processReleaseManifest > Task :expo-barcode-scanner:packageReleaseAssets > Task :expo-barcode-scanner:packageReleaseRenderscript NO-SOURCE > Task :expo-barcode-scanner:processReleaseJavaRes NO-SOURCE > Task :expo-barcode-scanner:compileReleaseNdk NO-SOURCE > Task :expo-barcode-scanner:mergeReleaseJniLibFolders > Task :unimodules-image-loader-interface:generateReleaseRFile > Task :expo-analytics-segment:verifyReleaseResources > Task :expo-barcode-scanner:transformNativeLibsWithMergeJniLibsForRelease > Task :unimodules-image-loader-interface:generateReleaseBuildConfig > Task :unimodules-image-loader-interface:prepareLintJar > Task :unimodules-image-loader-interface:generateReleaseSources > Task :unimodules-image-loader-interface:javaPreCompileRelease > Task :expo-barcode-scanner:generateReleaseRFile > Task :expo-barcode-scanner:transformNativeLibsWithSyncJniLibsForRelease > Task :unimodules-image-loader-interface:compileReleaseJavaWithJavac > Task :unimodules-image-loader-interface:processReleaseJavaRes NO-SOURCE > Task :unimodules-image-loader-interface:transformClassesAndResourcesWithPrepareIntermediateJarsForRelease > Task :expo-battery:preBuild UP-TO-DATE > Task :expo-battery:preReleaseBuild UP-TO-DATE > Task :expo-battery:compileReleaseAidl NO-SOURCE > Task :expo-av:mergeReleaseResources > Task :expo-battery:compileReleaseRenderscript > Task :expo-battery:checkReleaseManifest > Task :expo-battery:generateReleaseResValues > Task :expo-battery:generateReleaseResources > Task :expo-battery:generateReleaseBuildConfig > Task :expo-battery:packageReleaseResources > Task :expo-av:verifyReleaseResources > Task :expo-battery:processReleaseManifest > Task :expo-bluetooth:preBuild UP-TO-DATE > Task :expo-barcode-scanner:mergeReleaseResources > Task :expo-bluetooth:preReleaseBuild UP-TO-DATE > Task :expo-bluetooth:compileReleaseAidl NO-SOURCE > Task :expo-branch:preBuild UP-TO-DATE > Task :expo-branch:preReleaseBuild UP-TO-DATE > Task :expo-branch:compileReleaseAidl NO-SOURCE > Task :expo-bluetooth:compileReleaseRenderscript > Task :expo-bluetooth:checkReleaseManifest > Task :expo-bluetooth:generateReleaseBuildConfig > Task :expo-bluetooth:generateReleaseResValues > Task :expo-bluetooth:generateReleaseResources > Task :expo-bluetooth:packageReleaseResources > Task :expo-brightness:preBuild UP-TO-DATE > Task :expo-brightness:preReleaseBuild UP-TO-DATE > Task :expo-calendar:preBuild UP-TO-DATE > Task :expo-calendar:preReleaseBuild UP-TO-DATE > Task :expo-calendar:compileReleaseAidl NO-SOURCE > Task :expo-bluetooth:processReleaseManifest > Task :expo-brightness:compileReleaseAidl NO-SOURCE > Task :expo-branch:compileReleaseRenderscript > Task :unimodules-core:compileReleaseJavaWithJavac [stderr] Note: Some input files use unchecked or unsafe operations. [stderr] Note: Recompile with -Xlint:unchecked for details. > Task :expo-brightness:compileReleaseRenderscript > Task :expo-calendar:compileReleaseRenderscript > Task :expo-brightness:checkReleaseManifest > Task :expo-branch:checkReleaseManifest > Task :unimodules-core:processReleaseJavaRes NO-SOURCE > Task :expo-battery:generateReleaseRFile > Task :expo-bluetooth:generateReleaseRFile > Task :expo-branch:generateReleaseBuildConfig > Task :expo-brightness:generateReleaseBuildConfig > Task :expo-branch:generateReleaseResValues > Task :expo-brightness:generateReleaseResValues > Task :expo-bluetooth:prepareLintJar > Task :expo-bluetooth:generateReleaseSources > Task :expo-brightness:generateReleaseResources > Task :expo-bluetooth:mergeReleaseConsumerProguardFiles > Task :expo-battery:prepareLintJar > Task :expo-battery:generateReleaseSources > Task :expo-branch:generateReleaseResources > Task :expo-bluetooth:mergeReleaseShaders > Task :expo-battery:mergeReleaseConsumerProguardFiles > Task :unimodules-core:transformClassesAndResourcesWithPrepareIntermediateJarsForRelease > Task :expo-bluetooth:compileReleaseShaders > Task :expo-battery:mergeReleaseShaders > Task :expo-calendar:checkReleaseManifest > Task :unimodules-constants-interface:javaPreCompileRelease > Task :expo-branch:packageReleaseResources > Task :expo-analytics-amplitude:javaPreCompileRelease > Task :expo-app-loader-provider:javaPreCompileRelease > Task :expo-ads-facebook:javaPreCompileRelease > Task :expo-brightness:packageReleaseResources > Task :expo-application:javaPreCompileRelease > Task :app:preReleaseBuild > Task :app:compileReleaseAidl NO-SOURCE > Task :expo-ads-admob:javaPreCompileRelease > Task :app:compileReleaseRenderscript > Task :app:checkReleaseManifest > Task :app:generateReleaseBuildConfig > Task :app:mergeReleaseShaders > Task :app:compileReleaseShaders > Task :app:generateReleaseAssets > Task :expo-barcode-scanner:verifyReleaseResources > Task :unimodules-permissions-interface:javaPreCompileRelease > Task :app:mergeReleaseAssets > Task :app:processReleaseGoogleServices FAILED Parsing json file: /app/turtle/workingdir/android/sdk35/android-shell-app/app/google-services.json > Task :unimodules-constants-interface:compileReleaseJavaWithJavac > Task :unimodules-permissions-interface:compileReleaseJavaWithJavac > Task :expo-analytics-amplitude:compileReleaseJavaWithJavac > Task :expo-app-loader-provider:compileReleaseJavaWithJavac [stderr] Note: /app/turtle/workingdir/android/sdk35/node_modules/expo-app-loader-provider/android/src/main/java/expo/loaders/provider/AppLoaderProvider.java uses unchecked or unsafe operations. [stderr] Note: Recompile with -Xlint:unchecked for details. > Task :expo-application:compileReleaseJavaWithJavac [stderr] Note: /app/turtle/workingdir/android/sdk35/node_modules/expo-application/android/src/main/java/expo/modules/application/ApplicationModule.java uses or overrides a deprecated API. [stderr] Note: Recompile with -Xlint:deprecation for details. > Task :expo-ads-facebook:compileReleaseJavaWithJavac > Task :expo-ads-admob:compileReleaseJavaWithJavac [stderr] FAILURE: Build failed with an exception. [stderr] * What went wrong: [stderr] Execution failed for task ':app:processReleaseGoogleServices'. [stderr] > No matching client found for package name 'com.xmobile.xapp' [stderr] * Try: [stderr] Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. [stderr] * Get more help at https://help.gradle.org [stderr] BUILD FAILED in 1m 21s 280 actionable tasks: 280 executed Error: ./gradlew exited with non-zero code: 1 at ChildProcess.completionListener (/app/turtle/node_modules/@expo/xdl/node_modules/@expo/spawn-async/build/spawnAsync.js:52:23) at Object.onceWrapper (events.js:317:30) at emitTwo (events.js:126:13) at ChildProcess.emit (events.js:214:7) at maybeClose (internal/child_process.js:915:16) at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5) ... at spawnAsync (/app/turtle/node_modules/@expo/xdl/node_modules/@expo/spawn-async/build/spawnAsync.js:17:21) at spawnAsyncThrowError (/app/turtle/node_modules/@expo/xdl/build/detach/ExponentTools.js:233:45) at buildShellAppAsync (/app/turtle/node_modules/@expo/xdl/build/detach/AndroidShellApp.js:812:11) at <anonymous>
google-services.json root dizinde ve FCM keyi expo publish etmiştim.
-
Hocam info dosyasını projene eklemen lazım. FCM den indirip projenin içine atman lazım
-
Projenin içinde zaten hocam ana dizinde. Vakit kaybettirmesin diye FCM yi şimdilik kaldırdım android ve ios için tek expo push olsun bakalım bu versiyonda umarım üzmez. Teşekkür ederim