Tag: kotlin firebase

在Android应用中,Firebase登录失败

我的应用程序显示在登录失败firebase上的错误..在日志中说 – com,google.firebase.auth没有find。 该怎么办 ? 我已启用电子邮件/密码登录在Firebase控制台这里是我的代码。 public override fun onStart(){super.onStart() // Check auth on Activity start if (mAuth!!.currentUser != null) { onAuthSuccess(mAuth!!.currentUser) } } private fun signIn() { Log.d(TAG, “signIn”) if (!validateForm()) { return } showProgressDialog() val email = mEmailField!!.text.toString() val password = mPasswordField!!.text.toString() mAuth!!.signInWithEmailAndPassword(email, password) .addOnCompleteListener(this) { task -> Log.d(TAG, “signIn:onComplete:” + task.isSuccessful) hideProgressDialog() […]

以下类的超types无法解析

我有android app在kotlin这是给我这个错误.. 错误:以下类的超types无法解析。 请确保您在类路径中具有所需的依赖关系:com.google.firebase.auth.FirebaseAuth,未解析的超types:com.google.android.gms.internal.aad 和这个 错误:执行任务’:app:compileDebugKotlin’失败。 编译错误。 查看日志了解更多详情 这是我的应用程序模块 apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ android { compileSdkVersion 26 defaultConfig { applicationId “appname” minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { implementation fileTree(dir: ‘libs’, include: […]

当应用程序处于非活动状态时,通知显示android图标,而不显示应用

我遵循默认的firebase指南来设置android推送通知,但是通知会显示android图标,当应用程序在api 26中处于非活动状态时,当它显示应用程序图标时,也不会在redmi note 4设备中显示通知。 使用本指南转换为kotlin: https ://firebase.google.com/docs/cloud-messaging/android/client

Firebase Firestore如何列出授权文件?

我正在尝试创建一个文件列表。 比方说,我有这样的结构: cards cardId1 authorizedUser = someuserid1 cardId1b authorizedUser = someuserid1 cardId2 authorizedUser = someuserid2 我想列出“someuserid1”的前两个文件和“someuserid2”的最后一个文件。 什么是最好的办法呢? 我尝试使用安全规则,但没有奏效: service cloud.firestore { match /databases/{database}/documents { match /cards/{cardid} { allow read, write: if resource.data.authorizedUser == request.auth.uid; } } } 而这个我的Kotlin代码: val query = FirebaseFirestore.getInstance() .collection(“cards”) .limit(50) val options = FirestoreRecyclerOptions.Builder() .setQuery(query,Card::class.java) .build() adapter = CardFireAdapter(options) 任何想法,我在这里失踪?

Kotlin Voice Record上传覆盖Firebase

你好guyi写一些代码,以获取音频记录保存在firebase。 它的工作,但始终保存同名,所以导致覆盖。 我怎样才能解决这个问题 ? mFileName = externalCacheDir!!.absolutePath mFileName += “/recorded_audio.3gp” private fun startRecording() { mRecorder = MediaRecorder() mRecorder!!.setAudioSource(MediaRecorder.AudioSource.MIC) mRecorder!!.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP) mRecorder!!.setOutputFile(mFileName) mRecorder!!.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB) try { mRecorder!!.prepare() } catch (e: IOException) { Log.e(LOG_TAG, “prepare() failed”) } mRecorder!!.start() } private fun stopRecording() { mRecorder!!.stop() mRecorder!!.release() mRecorder = null uploadAudio() } private fun uploadAudio() { val filepath = mStorage!!.child(“Audio”).child(“new_audio.3gp”) val […]

如何在Kotlin中使用Firebase实现电话身份validation?

我正在开发使用Firebase电话认证的Kotlin应用程序。 我很困惑实施此validation号码。 private fun startPhoneNumberVerification(phoneNumber: String, mCallbacks: PhoneAuthProvider.OnVerificationStateChangedCallbacks?) { Log.d(“phoneNumber==”, “” + phoneNumber); PhoneAuthProvider.getInstance().verifyPhoneNumber( phoneNumber, // Phone number to verify 60, // Timeout duration TimeUnit.SECONDS, // Unit of timeout this@LoginActivity, // Activity (for callback binding) mCallbacks) } 在上面的代码中实现并获取错误(“下面的函数不能用提供的arctuments调用”)以及“创建扩展函数PhoneAuthProvider?.verifyPhoneNumber”。 有人可以指导我吗?

Firebase连接在Kotlin上创建用户错误

ı尝试与kotlin的firebase创建用户。 但是我总是得到错误敬酒Theese是我的import: import android.content.Intent import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.text.TextUtils import android.view.View import android.widget.Toast import com.google.firebase.auth.FirebaseAuth import kotlinx.android.synthetic.main.activity_create_user.* 这里剩下的我的代码类createUser:AppCompatActivity(){private var fbsignup:FirebaseAuth = FirebaseAuth.getInstance() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_create_user) submitButton.setOnClickListener { val email = userSaveText.text.toString().trim() val password = passSaveText.text.toString().trim() if (TextUtils.isEmpty(email)) { Toast.makeText(this, “enter a mail “, Toast.LENGTH_SHORT).show() return@setOnClickListener } if (TextUtils.isEmpty(password)) { Toast.makeText(this, […]

在kotlin的firebase putfile

putFile()方法在kotlin中显示未解析的引用 override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if(requestCode==Gallery_Intent && resultCode == Activity.RESULT_OK ) { val uri = data!!.data val imgstr = FirebaseStorage.getInstance().getReference().child(“images”) uri.putFile(imgstr) } uri.putFile(imgstr)显示错误怎么办?

上传图片到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()) } } } }