Tag: 火力

如何获取RxJava 2自定义运算符上的RetroFit请求的URL和方法?

所以我正在尝试为Http请求集成Firebase性能,并像这里显示的那样手动添加它们(步骤9)。 我正在使用Retrofit 2和RxJava 2,所以我有做一个自定义运算符的想法,检查下面的代码: 改造2客户端 @GET(“branch-{environment}/v2/branches”) fun getBranch(@Path(“environment”) environment: String, @Query(“location”) location: String, @Query(“fulfilment_type”) fulfilmentType: String): Single<Response> RxJava呼叫改造客户端 private val client: BranchClient = clientFactory.create(urlProvider.apiUrl) override fun getBranch(postCode: String, fulfilmentType: FulfilmentType): Single { return client .getBranch(environment, postCode.toUpperCase(), fulfilmentType.toString()) .lift(RxHttpPerformanceSingleOperator(URL?, METHOD?)) .map { it.body() } .subscribeIO() //custom Kotlin extension .observeMain() //custom Kotlin extension … } RxJava 2自定义操作员通过电梯: […]

在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() […]

FIRESTORE持久性数据

谈论火灾持久性数据,让我们假设用户在第一次启动应用程序时没有任何连接。 我添加一些数据到Firestore数据库(如userID ..),我可以用get()方法取回它。 现在用户关闭应用程序。 下一次,他将打开应用程序(仍然没有连接),他将能够检索以前存储的数据,就像它被存储在sharedprefs的方式? 我不能清楚地弄清楚如何find一个合适的方法来建立一个永久数据的初始阶段。 我有几个片段。 每次启动其中一个时,我使用“onResume”方法从数据中填充我的组件(先前存储在sharedpref中)。 当我设置Firestore getData时,需要时间来检索。 因此,如果用户从当前片段更改为另一个,那么当连接为ON时,在数据库结果完成时,组件有空或无法访问的错误。 实施这种“onResume”数据再填充的最佳方式是什么? 更新: 以下是一些代码: MainAvtivity .kt FirebaseFirestore.getInstance().firestoreSettings.isPersistenceEnabled sightingsDatabase = FirebaseFirestore.getInstance() docname=FireStoreSetup().setupFB(sightingsDatabase!!,this) 一个kotlin对象类来填充我的文档: data class Sighting(var userID: String, var sig_wit_situation_type: Int, var sig_env_background_type: Int, var sig_ground_type: Int, var sig_YYYY: String, var sig_MM: String, var sig_DD: String, var sig_time_start: String, var sig_date_time: String, var sig_duration_hms: String, var […]

Kotlin – 如何做onCompleteListener从Firestore获取数据?

我有一个问题从Firestore中获取数据,在JavaCode中我们可以这样做: DocumentReference docRef = db.collection(“cities”).document(“SF”); docRef.get().addOnCompleteListener(new OnCompleteListener() { @Override public void onComplete(@NonNull Task task) { if (task.isSuccessful()) { DocumentSnapshot document = task.getResult(); if (document != null) { Log.d(TAG, “DocumentSnapshot data: ” + task.getResult().getData()); } else { Log.d(TAG, “No such document”); } } else { Log.d(TAG, “get failed with “, task.getException()); } } }); 但在Kotlin,当我尝试覆盖onComplete函数,它是不可用的。 那么,我怎样才能得到“任务”呢?

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) 任何想法,我在这里失踪?

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() // However, this loop […]

如何在使用Kotlin多平台时在Firebase的Cloud Functions中包含简单的JavaScript文件作为节点依赖项?

我想包括一个JavaScript文件作为模块依赖。 它是由Kotlin多平台生成的,它被称为common-js.js 。 这是我的package.json一部分: “dependencies”: { “common-js”: “file:common-js” } 我把这个文件放到了node_modules/common-js.js ,它可以和node_modules/common-js.js firebase serve一起工作,没有任何问题。 但是,当我运行firebase deploy ,部署将失败: Build failed: exit status 254 npm ERR! addLocal Could not install /workspace/common-js 如何使用云function来实现这一点? 我尝试把它放在其他目录比node_modules但它甚至不能在本地工作。

如何使用Firebase 1.0.2忽略对象模型的新字段

我正在使用Firebase依赖关系的最新版本,这是1.0.2,我有问题得到正确解析我的pojos。 事情是,在任何时候架构可以改变,但我不希望我的应用程序崩溃与此: D / AndroidRuntime(14097):关闭虚拟机W / dalvikvm(14097):threadid = 1:线程退出与未捕获的exception(组= 0x40a451f8)E / AndroidRuntime(14097):致命例外:主E / AndroidRuntime(14097):com .firebase.client.FirebaseException:无法popup键入E / AndroidRuntime(14097):at com.firebase.client.DataSnapshot.getValue(DataSnapshot.java:213) 查看依赖关系树,我发现Firebase使用的是Jackson mapper 1.9.7,所以注解@JsonIgnoreProperties(ignoreUnknown = true”)不是一个选项,而且对象映射器被封装在这个Firebase对象中,所以我不能配置DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES属性( DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES为jackson1.9和之前)。 有什么办法设置这个属性,无论是作为一个类级别的注释或配置映射器或任何其他机制? 最好的解决方案是,Firebase 1.0.3开始使用Jackson 2.0,但不知道这是否是他们现在关心的事情。 注意:我已经考虑过排除传递的Jackson 1.9.7依赖,并添加Jackson 2.0,以便我可以访问这个ignoreUnknown特性,但是我不认为这是一个可行的选择,因为我会改变市长版本。

如何在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”。 有人可以指导我吗?

Kotlin和Firebase云function的update()方法

我正在使用Kotlin为Firebase云端function生成Javascript代码。 我想调用update方法,传递一些值作为参数。 在Kotlin中,我必须传递一个Map作为update()的参数: val map = mutableMapOf() //also tried with a Hashmap: same result //generate some values for(i in 0 until 3){ map.put(“key$i”, i) } console.log(map.keys.toList().toString()) //log map keys console.log(map.values.toList().toString()) //log map values ref.child(“values”).update(map) Kotlin生成的JavaScript代码: var LinkedHashMap_init = Kotlin.kotlin.collections.LinkedHashMap_init_q3lmfv$; function main$lambda(event){ var map = LinkedHashMap_init(); for (var i = 0; i < 3; i++) { […]