我正在寻找一种临时解决方案,以从客户端删除集合以证明我的概念。我最终将按照建议将其重构到服务器上。
我要添加功能以删除所有特定Firestore用户的帐户信息,包括他们在应用程序中保存的内容集。根据Firestore文档,没有建议的客户端执行此操作的方法,因为建议在服务器上进行处理。
在以下代码中,类似于使用示例图像转换,根据使用云功能扩展云存储文档,使用Node.js将mp3文件成功上传到Cloud Function中的Firebase 桶中。当MP3文件中的火力地堡控制台中选择或通过流媒体在Android ExoPlayer 小青预期。但是,元数据在Firebase的控制台中未显示为已上传。
根据“ 自定义元数据”文档CustomMetadata,要与mp3文件一起上传的对象。用例是上载带有mp3图像URL 的元数据标签,以便供Android上的ExoPlayer使用。APIC ID3
Firebase控制台
注意:为简洁起见,这是完整代码的一部分。
元数据location和activity 来自文档示例,以测试上载自定义元数据是否有效。
...
.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
导入库,比如androidx.test:core:1.2.0,androidx.test.ext:truth:1.2.0,com.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) 如何使用Firebase托管来托管图像文件?
我目前正在按照Firebase In App Messaging中的步骤设置要在应用内显示给用户的消息。当被要求提供消息的图像URL时,UI建议使用Firebase托管。我已按照安装说明进行操作,并成功托管了我的第一个站点。
我找不到有关托管图像资源(例如可路由到特定URL 的png文件)的文档。
能够在 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)
预期行为-在 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)