小编Ada*_*itz的帖子

如何从Android删除Firestore收藏

问题

我正在寻找一种临时解决方案,以从客户端删除集合以证明我的概念。我最终将按照建议将其重构到服务器上。

我要添加功能以删除所有特定Firestore用户的帐户信息,包括他们在应用程序中保存的内容集。根据Firestore文档,没有建议的客户端执行此操作的方法,因为建议在服务器上进行处理。

android firebase google-cloud-firestore

4
推荐指数
2
解决办法
904
查看次数

无法使用Node.js在Firebase云存储中保存CustomMetadata

结果

在以下代码中,类似于使用示例图像转换,根据使用云功能扩展云存储文档,使用Node.jsmp3文件成功上传到Cloud Function中的Firebase 中。当MP3文件中的火力地堡控制台中选择或通过流媒体在Android ExoPlayer 小青预期。但是,元数据在Firebase的控制台中未显示为已上传。

预期

根据“ 自定义元数据”文档CustomMetadata,要与mp3文件一起上传的对象。用例是上载带有mp3图像URL 的元数据标签,以便供Android上的ExoPlayer使用。APIC ID3

Firebase控制台

在此处输入图片说明

设定

注意:为简洁起见,这是完整代码的一部分。

元数据locationactivity 来自文档示例,以测试上载自定义元数据是否有效。

...
.then(() => {
    if (exists === false) {
      return bucket.upload(tempAudioFile, { 
        destination: audioFilePath,  
        metadata: {
          contentType: 'audio/mpeg',
          customMetadata: {
            'location': 'Yosemite, CA, USA',
            'activity': 'Hiking'
          }
        }
      })
    } else {
      throw new Error("Audiocast exists.") 
    } …
Run Code Online (Sandbox Code Playgroud)

metadata node.js google-cloud-storage firebase firebase-storage

4
推荐指数
1
解决办法
280
查看次数

JUnit 本地测试 - '未解决的参考:测试'

预期的

导入库,比如androidx.test:core:1.2.0androidx.test.ext:truth:1.2.0com.google.truth:truth:0.44,等进入当地的JUnit命名测试类ExampleUnitTest.kt

观察到的

错误

未解决的参考:测试

执行

示例UnitTest.kt

import androidx.test.core.app.ApplicationProvider.getApplicationContext
import com.google.common.truth.Truth.assertThat
Run Code Online (Sandbox Code Playgroud)

junit android junit4 kotlin android-testing

4
推荐指数
1
解决办法
5661
查看次数

如何使用Firebase托管来托管映像?

问题

如何使用Firebase托管来托管图像文件?

我目前正在按照Firebase In App Messaging中的步骤设置要在应用内显示给用户的消息。当被要求提供消息的图像URL时,UI建议使用Firebase托管。我已按照安装说明进行操作,并成功托管了我的第一个站点。

我找不到有关托管图像资源(例如可路由到特定URL 的png文件)的文档。

在此处输入图片说明

设定

主机配置

在此处输入图片说明

成功举办

在此处输入图片说明

hosting web-hosting firebase firebase-hosting

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

在 Kotlin/Java 变量名中使用特殊字符“$”

预期的

能够在 Kotlin 或 Java 变量名的命名中使用特殊字符“$”。EventRegistry的 API (示例 4)要求将子查询命名为“$query”。是否有 Kotlin 或 Java 解决方法可以在变量名中使用“$”?

文档

示例 4 - 请求正文

{
    "action": "getArticles",
    "query": {
        "$query": {
            "$and": [
                {
                    "dateStart":"2017-04-22",
                    "dateEnd":"2017-04-22"
                },
                {
                    "$or":[
                        {
                            "conceptUri":{
                                "$or":    ["http://en.wikipedia.org/wiki/Barack_Obama"]
                            }
                        },
                        {
                            "keyword":"Trump"
                        }
                    ]
                },
                {
                    "categoryUri":"dmoz/Business"
                }
            ]
        }
    },
    "articlesPage": 1,
    "articlesCount": 100,
    "articlesSortBy": "socialScore",
    "articlesSortByAsc": false,
    "articlesArticleBodyLen": -1,
    "includeArticleSocialScore": true,
    "resultType": "articles",
    "apiKey": "YOUR_API_KEY"
}
Run Code Online (Sandbox Code Playgroud)

结果

尝试以下操作时会引发 Lint 错误:

data class Query(val $query: SubQuery)

java json kotlin

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

Android 本地单元测试 - 使用 MockK 模拟 FirebaseAuth

概述

预期行为-在 Android 中使用 JUnit5 使用 MockK 的轻松构造函数模拟功能在本地单元测试中模拟FirebaseApp.class

当前行为- 引发以下错误。

java.lang.NoClassDefFoundError: 无法初始化类 com.google.firebase.FirebaseApp

执行

模拟的类/函数 - FirebaseAuth.class

package com.google.firebase.auth;
@NonNull
    @Keep
    public static FirebaseAuth getInstance() {
        return (FirebaseAuth)FirebaseApp.getInstance().get(FirebaseAuth.class);
    }
//`getCurrentUser` is accessed via the auto generated `currentUser` attribute in Kotlin.
@Nullable
    public FirebaseUser getCurrentUser() {
        return this.zzf;
    }
Run Code Online (Sandbox Code Playgroud)

测试 - SomeTest.kt


// Relaxed mock attempts.
every { FirebaseApp.getInstance() } returns mockk(relaxed = true)
every { FirebaseAuth.getInstance(any())} returns mockk(relaxed …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-testing firebase mockk

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