小编adj*_*ods的帖子

Android应用无法连接到Firebase

我正在使用Firebase GMS服务开发Android应用程序.
我试着按照他们的教程,我按照他们说的做了项目,下载了json文件.

但是当我尝试将我的应用程序连接到Firebase时.他们告诉我错误

无法解析Android应用程序模块的Gradle配置.解决gardle build issuse和/或resync.

在此输入图像描述

但是我觉得我的成绩脚本很完美(我会把它们写在页面的底部)

在此输入图像描述

这是我的成绩构建控制台

Executing tasks: [:app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources]

Configuration on demand is an incubating feature.
WARNING: WARNING: Dependency org.json:json:20090211 is ignored for debug as it may be conflicting with the internal version provided by Android.
         In case of problem, please repackage it with jarjar to change the class packages
WARNING: WARNING: Dependency org.json:json:20090211 is ignored for debug as it may be conflicting with the internal version provided by Android.
         In case of problem, …
Run Code Online (Sandbox Code Playgroud)

android firebase

38
推荐指数
6
解决办法
3万
查看次数

如何让Firebase使用Java后端

首先,如果这个问题是抽象或不适合本网站,我想道歉.我真的不知道还能在哪里问.

目前我在iOS和Android上开发了应用程序.他们将所有状态保存在firebase中,因此所有内容都会立即保存到Firebase实时数据库中.

在创建用户之前,我使用一些预期存在的数据手动填充实时数据库,以便应用程序可以运行,例如用户的配置数据.当我"完成"使用应用程序时,我直接在Firebase控制台中查看数据.

现在我想要一个后端来完成我手动完成的工作.我希望后端能够填充实时数据库,我希望它也能够从Firebase中检索数据.我希望这可以从Java后端(Spring MVC,但现在可能不是关键信息)完成.

我应该怎么做呢?谷歌搜索还没有让我这么做(java +后端+ firebase主要告诉我"Firebase提供了Android Java的后端").

如果这是发布此内容的错误位置,请建议我在哪里发布.

编辑:我知道Server SDK.我更倾向于指的是如何在通常无状态的休息解决方案中实现这一点,而不是具体如何执行Server SDK中的方法.

java firebase firebase-realtime-database

21
推荐指数
2
解决办法
3万
查看次数

适用于Android的Firebase,我如何遍历一个孩子(对于每个孩子= x做y)

这是我的测试看起来像:

在此输入图像描述

我不会使用上面的字段,它只是一个假人.但我想通过"用户"上的所有孩子,并为每个电子邮件返回一个:

System.out.println(emailString);
Run Code Online (Sandbox Code Playgroud)

我发现列出对象的唯一方法是使用firebaseAdapter,还有另一种方法吗?

java android firebase firebase-realtime-database

17
推荐指数
2
解决办法
3万
查看次数

如何在Firebase托管中利用浏览器缓存

我在Google的firebase上托管了我的个人博客.我的博客基于jekyll.Firebase提供firebase.json文件,项目所有者可以从该文件修改http标头.

我有我的CSS文件 https://blogprime.com/assets/css/init.css和我的字体https://blogprime.com/assets/font/fontname.woff(http缓存控制无法正常工作)

我的图像存储在: https://blogprime.com/assets/img/imagename.entension:(http缓存控制工作)中.

即使两个图像和CSS,字体都是从根目录下的两个dir.

现在是我的.json文件代码..

{"hosting": 
    {"public": "public",
    "headers": [
        {"source" : "**/*.@(eot|otf|ttf|ttc|woff|css)",
        "headers" : [
            {"key" : "Access-Control-Allow-Origin",
            "value" : "*"}]
        }, 
        {"source" : "**/*.@(jpg|jpeg|gif|png)",
        "headers" : [
            {"key" : "Cache-Control",
            "value" : "max-age=30672000"
            }]
        }, 
        {"source" : "404.html",
        "headers" : [
            {"key" : "Cache-Control",
            "value" : "max-age=300"
            }]
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)

在添加这个之前我的图像和一切都有1小时的缓存寿命....但现在只有我的css文件和字体文件有1小时的缓存寿命.

你能告诉我如何为我的css文件修复"Leverage Browser Caching".我认为他们的目录链接结构存在一些问题,我有"来源":"/*.@(etc'otf | ttt | ttt | woff | css)",**.我真的不知道如何解决它.

您可以查看Google pagespeed测试..

https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fblogprime.com%2Fwordpress%2Fdns-prefetch-in-wordpress.html

caching http-headers firebase firebase-hosting

17
推荐指数
1
解决办法
3528
查看次数

如何使用Firebase发送验证邮件?

我正在使用Firebase的电子邮件和密码方法注册我的用户.像这样:

mAuth.createUserWithEmailAndPassword(email, password)

.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
    @Override
    public void onComplete(@NonNull Task<AuthResult> task) {

    if (task.isSuccessful()) {

        FirebaseUser signed = task.getResult().getUser();

        writeNewUser(signed.getUid());

        new android.os.Handler().postDelayed(

                new Runnable() {
                    public void run() {

                        updateUser(b);

                    }
                }, 3000);

    } else {

        new android.os.Handler().postDelayed(

                new Runnable() {
                    public void run() {

                        onSignupFailed();

                    }
                }, 3000);

    }

    }
});
Run Code Online (Sandbox Code Playgroud)

用户的电子邮件成功注册后,我希望Firebase发送验证邮件.我知道这可以使用Firebase sendEmailVerification.除了发送此电子邮件之外,我希望在验证电子邮件之前禁用该用户的帐户.这也需要使用Firebase的isEmailVerified功能.但是,我没有成功让Firebase发送验证邮件,我无法弄清楚是否要禁用并启用发送验证邮件的帐户以及验证后.

android firebase firebase-authentication

16
推荐指数
3
解决办法
3万
查看次数

16
推荐指数
3
解决办法
1万
查看次数

更改Firebase包名称

我有一个与Firebase集成的Google Sign-In应用.我最近更改了应用包名称以用于发布目的.现在正在运行抛出此错误:

Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name '<Package Name>'
Run Code Online (Sandbox Code Playgroud)

因此我猜测Firebase无法识别具有新软件包名称的应用程序.如何更改Firebase包名称.我已经通过Firebase控制台但找不到任何更改的包设置.或者有没有什么好方法来实现这一点,而不是再次使用包名和代码创建新项目?任何帮助,将不胜感激.

android firebase firebase-authentication

15
推荐指数
2
解决办法
2万
查看次数

angular-cli Firebase托管Angular 2路由器无法正常工作

我正在尝试使用Firebase托管一个角度2应用程序(使用角度cli创建),但我的路线无法正常工作.

我创建了一个带有角度2和打字稿的项目,用于我正在工作的网站,我想要一个静态隐私策略页面.

当我表演

ng serve
Run Code Online (Sandbox Code Playgroud)

并在我的浏览器中导航到http:// localhost:4200/privacy-policy我得到了我期望的内容.

以下是角度2路线页面推荐的代码 -

@NgModule({
    declarations: [
        AppComponent,
        HomeComponent,
        TermsOfServiceComponent,
        PrivacyPolicyComponent,
        PageNotFoundComponent
    ],
    imports: [
        AlertModule,
        BrowserModule,
        FormsModule,
        HttpModule,
        RouterModule.forRoot([
            {path: 'privacy-policy', component: PrivacyPolicyComponent},
            {path: 'terms-of-service', component: TermsOfServiceComponent},
            {path: '', component: HomeComponent},
            {path: '**', component: PageNotFoundComponent}
        ])
    ],
    providers: [],
    bootstrap: [AppComponent]
})
export class AppModule {
}
Run Code Online (Sandbox Code Playgroud)

我在我的项目中配置了Firebase托管,这是我的配置文件 -

{
  "database": {
    "rules": "database.rules.json"
  },
  "hosting": {
    "public": "dist"
  }
}
Run Code Online (Sandbox Code Playgroud)

部署我运行

ng build --prod
firebase deploy
Run Code Online (Sandbox Code Playgroud)

当我导航到 https://MY-APP.firebaseapp.com/时, 该应用程序可以正常加载默认路由.

但是,当我尝试导航到 https://MY-APP.firebaseapp.com/privacy-policy时, …

firebase firebase-hosting angular

12
推荐指数
3
解决办法
3412
查看次数

即使在验证电子邮件后,Firebase isEmailVerified也会返回false

我发送电子邮件验证并点击链接.然后我打电话isEmailVerified()FirebaseUser对象.这总是回归null,可能是什么原因?

android firebase firebase-authentication

12
推荐指数
3
解决办法
2791
查看次数

如何从Google Firebase for Android Espresso测试中获取代码覆盖率报告

根据此文档 - https://developer.android.com/studio/test/command-line.html#AMOptionsSyntax,可以从Firebase实验室获取代码覆盖率结果.在firebase-community.slack.com的#test-lab中的一些人能够使它工作,但经过几次尝试,我仍然在打墙.

我能够通过遵循本指南获得jacaco和emma的组合代码覆盖率报告,因此我的本地设置没有任何问题,但在尝试向gcloud cmd行提供参数以询问覆盖率数据时会出现问题,并且它会讨论emma覆盖率.

基本上,当我在本地运行此命令时

gcloud beta test android run \
  --type instrumentation \
  --app app/build/outputs/apk/*-debug-unaligned.apk \
  --test app/build/outputs/apk/*-debug-androidTest-unaligned.apk \
  --device-ids Nexus6\
  --os-version-ids 22 \
  --locales en \
  --orientations portrait \
  --environment-variables coverage=true,coverageFile="/sdcard/coverage.ec" \
--directories-to-pull=/sdcard
Run Code Online (Sandbox Code Playgroud)

我期待生成覆盖率报告,但我在instruments.results文件中得到了这个

INSTRUMENTATION_STATUS: numtests=1
INSTRUMENTATION_STATUS: stream=
com.godaddy.gdm.telephony.uitests.DialerTabTest:
INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
INSTRUMENTATION_STATUS: test=dialerTabNumberFormattingTest
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS_CODE: 1
INSTRUMENTATION_STATUS: numtests=1
INSTRUMENTATION_STATUS: stream=.
INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
INSTRUMENTATION_STATUS: test=dialerTabNumberFormattingTest
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS_CODE: 0
INSTRUMENTATION_RESULT: stream=

Time: 6.022

OK (1 test)


Error: **Failed to generate emma coverage.**
INSTRUMENTATION_CODE: -1 …
Run Code Online (Sandbox Code Playgroud)

android code-coverage jacoco firebase android-espresso

12
推荐指数
1
解决办法
1865
查看次数