Tag: 火力

信息没有正确上传到firebase-firestore

所以,我有一个微调列表。 我希望每个列表都是我的一个集合中的一个文档。 编辑:当前版本部分工作 所以我试了一下 createListBtn.setOnClickListener { val list = HashMap<String, String>() list.put("item1", newKitList.toString()) db.collection("KitList").document(listNameTxt.text.toString()) .set(list as Map<String, Any>) .addOnSuccessListener { Log.d("TAG", "DocumentSnapshot successfully written!") } .addOnFailureListener { e -> Log.w("TAG1", "Error writing document") } 我想要做的是选择我的列表中的所有项目,并添加它们。 该集合已经存在,这是“KitList”,然后我尝试将文档名称传递给我放在我的文本字段的名称。 我错过了什么/错在哪里?

上传图片到Firebase的问题

我试图从手机的图库上传图片到Firebase,但模拟器保持关闭状态,并且没有记录任何错误。 这是我的代码 val PICK_IMAGE_CODE=123 fun loadImage(){ var intent = Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI) startActivityForResult(intent,PICK_IMAGE_CODE) } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if(requestCode==PICK_IMAGE_CODE && data!=null && resultCode == RESULT_OK){ val selectedImage=data.data val filePathColum= arrayOf(MediaStore.Images.Media.DATA) val cursor= contentResolver.query(selectedImage,filePathColum,null,null,null) cursor.moveToFirst() val coulomIndex=cursor.getColumnIndex(filePathColum[0]) val picturePath=cursor.getString(coulomIndex) cursor.close() uploadImage(BitmapFactory.decodeFile(picturePath)) } } var DownloadURL:String?="" fun uploadImage(bitmap:Bitmap){ adapter!!.notifyDataSetChanged() var currentUser […]

Firebase存储的OnSuccessListener回调没有调用

通过Firebase存储上传文件时,onSuccess方法不会调用。 我目前正在运行Android Studio 3.0 Canary 2,其中包含“com.google.firebase:firebase-storage:10.2.6”。 fun uploadImage(pathToImage: String, downloadCallback: FirebaseCallback<String?>) { val file = Uri.fromFile(File(pathToImage)) val ref = mStorRef.child("images/"+file.lastPathSegment) ref.putFile(file).addOnSuccessListener { object : OnSuccessListener<UploadTask.TaskSnapshot> { override fun onSuccess(taskSnapshot: UploadTask.TaskSnapshot?) { val url = taskSnapshot?.downloadUrl Log.d("FirebaseManager", "Upload Successful") downloadCallback.callback(url.toString()) } } } }

反序列化包含数组的Firestore文档的推荐方法是什么?

我试图获取包含数组的Firestore文档,但是,我无法使DocumentSnapshot.toObject方法在我添加数组后立即正常工作。 我不想使用集合,因为数组可能最多只包含1-2个项目。 java.lang.RuntimeException: Could not deserialize object. Failed to convert value of type com.google.android.gms.internal.zzegf to DocumentReference (found in field 'references.[0]') 以下是我的模特班 data class SomeModel( var references : ArrayList<DocumentReference> = ArrayList(0), var title : String? = null, var acronym : String? = null, var number : Long? = null ){ } 我的Firestore文档包含一个名为references的数组,其中包含一个DocumentReference 。 如果我从模型类中删除引用字段,对象反序列化就好了。

Android系统。 Firebase:无法解析Android应用程序模块

我的build.gradle: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = '1.1.3-2' ext.realm_version = '3.7.2' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.google.gms:google-services:3.1.0' classpath "io.realm:realm-gradle-plugin:$realm_version" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files […]

如何查询Firebase Firestore引用数据类型?

我正在使用Firestore 引用数据类型来存储对用户的引用,如下面的屏幕截图所示 用户参考 用户集合 当我试图查询这些数据时,我得到了一个ClassCastException (我试图将其转换为一个String )。 码 //.. this function reads data from DocumentSnapshot //.. and converts to an Organization private fun DocumentSnapshot.toOrganization(): Organization { //.. some code (this.data["members"] as ArrayList<HashMap<String, Any>>).map { toOrgMember(it) }) //.. more code } fun toOrgMember(map: Map<String, Any>): OrgMember { //map["user"] as String throws ClassCastException. Refer first screenshot return […]

Google Firebase在Android应用中注销并忘记用户

我面临着下一个问题: 当我打电话给mFirebaseAuth.signOut(); 或者mFirebaseUser.delete(); 我的FirebaseAuth.AuthStateListener()工作正常,并返回null作为onAuthStateChanged FirebaseUser实例,我刷新用户界面,并显示“用Google登录”按钮。 但是当我想再次登录时,我看不到用户的弹出窗口(我的设备上有两个用户,附加了图像)。 应用程序仅在首次登录时显示此弹出窗口,之后它将使用同一用户。 如果我在设置屏幕上清除应用程序的数据,我将能够再次看到这个弹出窗口。 我的问题是如何在每次退出后显示这个弹出窗口。 更新:我按下登录按钮时运行此代码: GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(getString(R.string.default_web_client_id)) .requestEmail() .build(); mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build(); Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, FirebaseActivity.REQUEST_SIGN_IN); 在onActivityResult()我创建一个GoogleSignInResult的实例,所以我需要的一切发生后,我打电话startActivityForResult()

Firebase和检索元素

我正在尝试从Firebase中读取x个元素,但是我有一种感觉,我误解了一些东西。 DataSnapshot返回正确的子数,但是当我试图循环通过子,循环从不执行。 注意:代码在Kotlin fun list(count: Int, callback: ListCallback) { val playersRef = firebase.child("players") val queryRef = playersRef.orderByChild("rank").limitToFirst(count) queryRef.addListenerForSingleValueEvent(object : ValueEventListener { override fun onCancelled(error: FirebaseError?) { Log.e("firebase", error!!.message) } override fun onDataChange(snapshot: DataSnapshot?) { val children = snapshot!!.children // This returns the correct child count… Log.i("firebase", children.count().toString()) val list = ArrayList<Entry>() // However, this loop […]

Android Firebase身份验证:未找到com.google.android.gms.crash和com.google.firebase.auth的本地模块描述符类

对于我的硕士论文项目,我正在开发Android上的医疗诊断应用程序。 我在Android Studio 3.0 Beta 7中使用Kotlin。我已经使用Firebase实现了一个身份验证系统,并且每次在logcat中运行应用程序时,都会收到以下警告: DynamiteModule: Local module descriptor class for com.google.firebase.auth not found. DynamiteModule: Local module descriptor class for com.google.firebase.auth not found. 我正在使用电子邮件和密码登录方法。 身份验证工作得很好,所以我没有得到这个警告的来源。 我的gradle应用程序文件有: … dependencies { … implementation 'com.firebase:firebase-client-android:2.3.1' implementation 'com.google.firebase:firebase-auth:11.4.2' implementation 'com.google.firebase:firebase-database:11.4.2' implementation 'com.google.firebase:firebase-core:11.4.2' implementation 'com.google.firebase:firebase-crash:11.4.2' implementation 'com.google.android.gms:play-services-vision:11.4.2' … } apply plugin: 'com.google.gms.google-services' 当然,我确实已经在“清单”中加入了互联网许可证。 我尝试了不同的方法,我在这里看到,但没有任何工作: 我有12.55 GB的免费存储空间,所以不是关于存储空间 Google play服务安装在11.5.18版本中 我清除了所有的应用程序数据 […]

Android Studio logcat保持运行

尝试过更新Google play服务,擦除模拟器数据,使用不同的API级别模拟器… 但继续在Logcat中得到这个错误: 我/ AudioController:internalShutdown I / MicroDetector:保持话筒打开:假 I / MicroDetectionWorker:#onError(false) I / DeviceStateChecker:DeviceStateChecker取消 使用Kotlin和Firebase编写身份验证。 我还能检查什么?