Tag: firebase

Firebase Perf不会运行测试应用程序:transformClassesWithFirebasePerformancePluginForDebugAndroidTest

当我尝试运行我的测试这个错误apreass。 这只是在我的项目中添加了Firebase Perf之后。 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:transformClassesWithFirebasePerformancePluginForDebugAndroidTest'. > java.io.IOException: File name too long * Try: Run with –info or –debug option to get more log output. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithFirebasePerformancePluginForDebugAndroidTest'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at […]

如何处理iOS中的Firebase数据库错误? #AskFirebase

我需要处理“权限被拒绝”错误不同于所有其他错误。 在Android我做到了:(Kotlin) override fun onCancelled(error: DatabaseError) { if (error.code == DatabaseError.PERMISSION_DENIED) { // Warn user } } 在iOS中我只有: someDbReference.observe(.childAdded, with: { data in // Do something }, withCancel: { err in // err is Error print((err as NSError).code) // 1 // Which error? O_o }) 如何确定错误类型? 我读过整个文档,我认为err.localizedDescription == "Permission Denied"是一个非常糟糕的方法。

如何将Firebase中的文本文件读取到Android应用程序

我正在开发基于内容的Android应用程序。我使用Firebase上传所有文本文件(在rtf或doc文件中)。当我将一个文本文件上传到Firebase后,我创建了一个详细的活动,从firebase下载文件,但文本文件不读,它什么也没有显示。这里是我的Kotlin代码… class detailOne : AppCompatActivity() { private var mTextView : TextView? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.detailone) val myButton = findViewById(R.id.butOne) as Button mTextView = findViewById(R.id.myText) as TextView FirebaseApp.initializeApp(this) val storage = FirebaseStorage.getInstance() val storageRef = storage.getReferenceFromUrl("gs://yehwot-eta.appspot.com/story.rtf") try { val localFile = File.createTempFile("text", "rtf") storageRef.getFile(localFile).addOnSuccessListener { }.addOnFailureListener { print("Connection is Lost!Please Try […]

如何从Firebase数据库检索数据并将其存储在ListArray <Class>中? – Kotlin

我在从Firebase DB检索数据时遇到了一些问题…这是我的简单代码 class Match (val teamOne: String, val teamTwo: String, val betType: String) private var database = FirebaseDatabase.getInstance() private var myRef = database.getReference() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) myRef.child("matches").addValueEventListener(object : ValueEventListener { override fun onDataChange(snapshot: DataSnapshot?) { val matches = snapshot!!.children matches.forEach(){ println(it.value.toString()) } } override fun onCancelled(p0: DatabaseError?) { } }) } […]

Firebase:在Kotlin / Java中使用枚举字段的干净方式?

我在firebase上的数据使用了许多字段类型的字段,但实际上是枚举值(我检查我的验证规则)。 要按照指南将数据下载到我的Android应用程序中,该字段必须是基本String 。 我知道我可以解决这个第二个(排除)是一个枚举字段,并根据字符串值进行设置。 一个简短的例子: class UserData : BaseModel() { val email: String? = null val id: String = "" val created: Long = 0 // … more fields omitted for clarity @Exclude var weightUnitEnum: WeightUnit = WeightUnit.KG var weightUnit: String get() = weightUnitEnum.toString() set(value) { weightUnitEnum = WeightUnit.fromString(value) } } enum class WeightUnit(val str: […]

有没有办法将后端(Kotlin)服务器应用程序部署到Firebase?

我已经编写了一个后端服务器应用程序 ,它在Kotlin中执行相当复杂的任务,并且在我的本地机器上运行良好。 我查看了Firebase,发现您可以托管您的网站并创建您的数据库。 我的服务器应用程序基本上是一个数据库 ,加上一切来处理它。 我认为应该可以用Firebase的数据库编写相同的数据库 ,但是我认为这需要相当长的一段时间,我需要学习如何从Android访问数据库,并了解Firebase数据库的工作原理以及实现我的功能 。 结论 我的问题基本上是, 如果可以将我已经编写的应用程序部署到Firebase并像以前一样访问它。 也许通过网站托管和我的Kotlin应用程序的链接。 我无法找到任何有关如何做这种事情的信息。

Kotlin中的Firebase SDK – onChildChanged不会触发列表中的第一个子项

我正在开发一个服务器端应用程序,使用Kotlin来管理Firebase中的Web客户列表。 我已成功将Java Firebase Admin SDK添加到我的Kotlin,并与我的实时数据库建立了功能连接。 不过,我只注意到一个问题。 我添加了一个ChildEventListener来监听他们数据的变化,而且它对每个客户都很好,除了列表中的第一个外。 无论是订购数据还是订购数据,no第一个查询的项目在数据库中实际编辑时都不会收到一个ChildChanged回调。 var ref=FirebaseDatabase.getInstance().getReference("web- customers").orderByChild("displayName") ref.addChildEventListener(object:ChildEventListener{ override fun onCancelled(p0: DatabaseError?) { if(p0!=null) println(p0.message) } override fun onChildMoved(p0: DataSnapshot?, p1: String?) { println("A child moved !!!!!!!!!!!!!!!!!!") } override fun onChildChanged(p0: DataSnapshot, p1: String) { println("A child changed !!!!!!!!!!!!!!!!!!") val key=p0.key as String println("A customer changed: "+key) for(value:HashMap<String,Any> in list){ println(value.get(".key") […]

使用Kotlin和Firebase通过onAuthStateChanged回调触发sendEmailVerification

我开始一个新的Android项目,并决定使用Kotlin和Firebase ,现在我可以在SignupActivity上使用createUserWithEmailAndPassword成功创建用户,并且当createUserWithEmailAndPassword完成时,我的用户已成功登录。 现在我试图进一步使用在FirebaseAuth.AuthStateListener上使用onAuthStateChanged(FirebaseAuth auth)触发的回调事件,但是在我的onCreate(savedInstanceState: Bundle?)函数中创建的侦听器没有被触发,我缺乏将Java代码转换为Kotlin的经验并不能帮助我找出根本问题。 我有一些基于Java的示例代码是这样的: Java示例 onCreate(…// mAuthListener = new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { FirebaseUser user = firebaseAuth.getCurrentUser(); if (user != null) { // User is signed in // NOTE: this Activity should get onpen only when the user is not signed in, otherwise // the user will receive […]

如何更改Kotlin属性的名称以匹配Firebase数据库上的字段

我想要更改Kotlin属性在Firebase数据库上指向的字段的名称。 例如: 我有Kotlin的财产 var count: Int 但Firebase上的名称是items_count 。 我已经尝试过使用:当我尝试使用 @PropertyName("items_count") var count: Int 但它不起作用。

如何使用Kotlin从Firebase数据库检索数据?

这是我在Firebase上上传的模型: public class OnlineMatch{ private User user1; private User user2; public OnlineMatch(User firstPlayer, User secondPlayer) { this.user1 = firstPlayer; this.user2 = secondPlayer; } } 然后我以这种方式将数据发送到Firebase(kotlin): fun createMatch(match: OnlineMatch) { val matchList = database.child("multiplayer").push() matchList.setValue(match) } 因此,我的数据库结构如下: 如果我展开一个节点,我可以完美地看到我的对象:OnlineMatch(User1,User2) 现在我想查询数据库,并获得一个ArrayList'<'OnlineMatch'>'。 我已经找到了Firebase文档,但是我没有发现任何用处。 我能怎么做? 提前致谢。