GVKun编程网logo

Firebase 使用效果(firebase 教程)

15

本文将为您提供关于Firebase使用效果的详细介绍,我们还将为您解释firebase教程的相关知识,同时,我们还将为您提供关于android–FirebaseANR–甚至没有使用firebase、a

本文将为您提供关于Firebase 使用效果的详细介绍,我们还将为您解释firebase 教程的相关知识,同时,我们还将为您提供关于android – Firebase ANR – 甚至没有使用firebase、android – 使用FirebaseOptions的Init firebase、android – 找不到com.google.firebase:firebase-database:9.2.0、android – 无法解决:com.google.firebase:firebase-firestore:11.4.2 [复制]的实用信息。

本文目录一览:

Firebase 使用效果(firebase 教程)

Firebase 使用效果(firebase 教程)

这在概念上类似于您的事件处理程序的工作方式。

考虑一下:-

  useEffect(() => {
        window.addEventListener('scroll',handleScroll);
      },[]);

在上面的代码中,处理程序只注册一次,因为 [] 依赖数组使得效果只在第一次渲染后运行一次。 但是对于每次滚动,handleScroll 都会触发,因为它已注册

与您的情况类似,onSnapshot 是为您注册的事件侦听器,但是是的,如果您要在此 onSnapshot 回调中记录反应状态,您将看到陈旧的(状态由于关闭,您最初设置 - 在您的情况下可能是空数组)。在您的情况下,您只需从 onSnapshot 回调的第一个参数即 snapshot 获取最新内容并将其设置为您的状态,以便一切正常。

android – Firebase ANR – 甚至没有使用firebase

android – Firebase ANR – 甚至没有使用firebase

随着最近对GMS的更新,引入了新的ANR.如果您退出应用程序,然后返回,那就是ANR初始化时.线程跟踪似乎指向Firebase,但我从未开始使用Firebase.我想它必须是新GMS包的一部分?

06-11 00:34:00.143: E/ActivityManager(1487): ANR in com.myapp

06-11 00:34:00.143: E/ActivityManager(1487): PID: 19700

06-11 00:34:00.143: E/ActivityManager(1487): Reason: broadcast of Intent { act=com.google.firebase.INSTANCE_ID_EVENT flg=0x14 cmp=com.myapp/com.google.firebase.iid.FirebaseInstanceIdInternalReceiver (has extras) }

这是我的依赖项:

dependencies {
    compile filetree(dir: ''libs'',include: [''*.jar''])
    testCompile ''junit:junit:4.12''

    compile ''com.android.support:design:23.4.0''
    compile ''com.android.support:appcompat-v7:23.4.0''
    compile ''com.android.support:recyclerview-v7:23.4.0''
    compile ''com.google.code.gson:gson:2.4''
    compile ''com.mindscapehq.android:raygun4android:2.1.0''
    compile ''com.squareup.okhttp:okhttp:2.5.0''
    compile ''com.android.support:support-v4:23.4.0''
    compile ''com.squareup.picasso:picasso:2.5.2''
    compile ''com.google.android.gms:play-services-gcm:9.0.2''
    compile ''com.google.android.gms:play-services:9.0.2''
    compile ''com.github.chrisbanes:PhotoView:1.2.6''
    compile ''com.google.android.gms:play-services-ads:9.0.2''
    compile ''com.google.android.gms:play-services-auth:9.0.2''
}

我的模拟器有Play Services 9.

解决方法

为了解决这个问题,Google Play服务9.6.80出现了问题.它固定在9.6.83.可能没有人再看到这个问题,因为Play已成功完成9.8.x发布周期,几乎所有设备都应该更新.

android – 使用FirebaseOptions的Init firebase

android – 使用FirebaseOptions的Init firebase

我想在没有google-services.json的情况下使用FirebaSEOptions初始化Firebase,我正在关注此处的博客文章 https://firebase.googleblog.com/2017/03/take-control-of-your-firebase-init-on.html.

我删除了FirebaseInitProvider.

<provider
    android:name="com.google.firebase.provider.FirebaseInitProvider"
    android:authorities="${applicationId}.firebaseinitprovider"
    tools:node="remove"/>

我试图在Application子类中设置默认的FirebaseApp:

FirebaSEOptions options = new FirebaSEOptions.Builder()
                .setApplicationId("valid_app_id")
                .setGcmSenderId("valid_gcm_sender_id")
                .setApiKey("valid_api_key")
                .build();

FirebaseApp.initializeApp(getApplicationContext(),options);

似乎一切正常,但是当我想将一些事件记录到FirebaseAnalytics时,我收到此错误:缺少google_app_id. Firebase Analytics已停用.
我不知道是什么问题.

解决方法

如果您没有使用google-services.json文件,则JSON中存在的信息需要在某处才能读取插件/代码.您可以在此处执行的操作是使用具有以下属性的字符串资源手动创建XML文件:
google_app_id:

{YOUR_CLIENT}/client_info/mobilesdk_app_id
gcm_defaultSenderId:

project_info/project_number
default_web_client_id:

{YOUR_CLIENT}/oauth_client/client_id (client_type == 3)
ga_trackingId:

{YOUR_CLIENT}/services/analytics-service/analytics_property/tracking_id
firebase_database_url:

project_info/firebase_url
google_api_key:

{YOUR_CLIENT}/api_key/current_key
google_crash_reporting_api_key:

{YOUR_CLIENT}/api_key/current_key

看看here.确保添加google_app_id,没有它会导致错误发布.

如果您没有将“tools”命名空间添加到清单根标记中,则还必须添加它:

<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="your.package"
    >

其余的实现方式与使用FirebaSEOptions和Firebase.InitializeApp()相同.

android – 找不到com.google.firebase:firebase-database:9.2.0

android – 找不到com.google.firebase:firebase-database:9.2.0

我正在尝试将新的firebase数据库安装到我的应用程序中,但是由于下一个错误而失败:

Error:Could not find com.google.firebase:firebase-database:9.2.0. required
by:
appName:app:unspecified

比我克隆官方谷歌示例frome here并试图建立数据库示例,但我仍然得到相同的错误…

看起来这是因为一些谷歌错误.我对吗?
在其他情况下,为什么会发生以及如何解决这个问题?

解决方法:

您必须更新/安装Google Repository,版本30(您的android studio最新版本).

android – 无法解决:com.google.firebase:firebase-firestore:11.4.2 [复制]

android – 无法解决:com.google.firebase:firebase-firestore:11.4.2 [复制]

参见英文答案 > Failed to resolve com.google.android.gms play-services-auth:11.4.0                                    12个
我正在尝试在已经使用Firebase功能的项目中实现新的Firestore数据库,包括实时数据库 – 我想要“升级”.

我正在按照this指南工作,但我在编译Firestore库时遇到困难.

这是我目前的项目gradle:

buildscript {
    repositories {
        jcenter()

        maven {
            url 'https://maven.google.com'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.google.gms:google-services:3.1.0'


    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

这是我当前的应用程序gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsversion "25.0.2"
    defaultConfig {
        applicationId "com.tal.wikirace"
        minSdkVersion 23
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

configurations {
    compile.exclude group: "org.apache.httpcomponents", module: "httpclient"
}

dependencies {
    compile filetree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })


    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.google.api-client:google-api-client:1.22.0'
    compile'com.google.api-client:google-api-client-android:1.22.0'
    compile  'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.volley:volley:1.0.0'
    compile 'com.google.code.gson:gson:2.7'
    compile 'com.google.code.findbugs:jsr305:2.0.1'
    compile 'com.google.http-client:google-http-client:1.18.0-rc'
    compile 'com.android.support:design:25.3.1'

    compile 'com.google.android.gms:play-services-auth:11.4.2'
    compile 'com.google.firebase:firebase-auth:11.4.2'
    compile 'com.google.firebase:firebase-database:11.4.2'
    compile 'com.google.firebase:firebase-messaging:11.4.2'
}
apply plugin: 'com.google.gms.google-services'

该项目工作正常,但当我尝试添加此行:

compile 'com.google.firebase:firebase-firestore:11.4.2'

我收到这条消息:

Failed To Resolve: com.google.firebase:firebase-firestore:11.4.2

我更新了Android SDK Build-Tools,Google Play服务和支持存储库,但它没有帮助.

我怎样才能解决这个问题?

解决方法:

你错过了allprojects块中的google maven repo:

allprojects {
    repositories {
        jcenter()
         maven {
            url 'https://maven.google.com'
        }
    }
}

如果您使用的是Gradle 4.1或更高版本,则可以简化它:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

allprojects存储库是用于查找应用程序模块的内容.在buildscript中,它仅为gradle插件定位模块.

此外,您应确保所有Firebase模块具有相同的版本.

关于Firebase 使用效果firebase 教程的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于android – Firebase ANR – 甚至没有使用firebase、android – 使用FirebaseOptions的Init firebase、android – 找不到com.google.firebase:firebase-database:9.2.0、android – 无法解决:com.google.firebase:firebase-firestore:11.4.2 [复制]的相关知识,请在本站寻找。

本文标签: