在本文中,我们将给您介绍关于随着FirebaseRTDB数据的变化实时更新Html表的详细内容,此外,我们还将为您提供关于@firebase/database:无法确定Firebase数据库URL确保
在本文中,我们将给您介绍关于随着 Firebase RTDB 数据的变化实时更新 Html 表的详细内容,此外,我们还将为您提供关于@firebase/database:无法确定 Firebase 数据库 URL确保在调用 firebase.initializeApp() 时包含项目 ID角度、Android 上的 Flutter/Firebase verifyPhoneNumber() 总是调用 recaptcha“验证你不是机器人” 作为 Firebase verifyPhoneNumber() 流程的一部分,Android 需要什么配置以及在哪里进行配置才能停止重新验证?我已验证以下内容:Firebase 中发生了一些变化,但我找不到任何说明如何在 Android 上为 Firebase verifyPhoneNumber() 克服 recaptcha 的文档、android-FIrebase Cloud Messaging,无法解析依赖项com.google.firebase:firebase-core:9.0.2、Dart/Flutter 和 Firebase RTDB - 如何访问从 RTDB 检索到的嵌套地图的知识。
本文目录一览:- 随着 Firebase RTDB 数据的变化实时更新 Html 表
- @firebase/database:无法确定 Firebase 数据库 URL确保在调用 firebase.initializeApp() 时包含项目 ID角度
- Android 上的 Flutter/Firebase verifyPhoneNumber() 总是调用 recaptcha“验证你不是机器人” 作为 Firebase verifyPhoneNumber() 流程的一部分,Android 需要什么配置以及在哪里进行配置才能停止重新验证?我已验证以下内容:Firebase 中发生了一些变化,但我找不到任何说明如何在 Android 上为 Firebase verifyPhoneNumber() 克服 recaptcha 的文档
- android-FIrebase Cloud Messaging,无法解析依赖项com.google.firebase:firebase-core:9.0.2
- Dart/Flutter 和 Firebase RTDB - 如何访问从 RTDB 检索到的嵌套地图
随着 Firebase RTDB 数据的变化实时更新 Html 表
如何解决随着 Firebase RTDB 数据的变化实时更新 Html 表
我有一个链接到 Firebase 实时数据库的 HTML 表。除了一个小问题外,一切正常。通过使用 databse.on()
而不是 database.once()
,表会随着 RTDB 中的数据更改而更新,但不会“替换”表中先前存在的字段,相反,它会创建一组新的更新值。
这是它目前在数据更新上所做的:
HTML 脚本如下:
<html>
<head>
<Meta charset="utf-8">
<title>Customer table</title>
<script src="https://www.gstatic.com/firebasejs/4.2.0/firebase.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.2.0/firebase.js"></script>
<body>
<table class="table table-striped" id="ex-table">
<tr id="tr">
<th>Name</th>
<th>Credit</th>
</tr>
</table>
<script>
var config = {
apiKey: "AIzaSyB0WrqbEu4kgR1-INNyKpAu8bfvfy0VOVc",authDomain: "fir-freelance-fd0e6.firebaseapp.com",databaseURL: "https://fir-freelance-fd0e6-default-rtdb.firebaseio.com",projectId: "fir-freelance-fd0e6",storageBucket: "fir-freelance-fd0e6.appspot.com",messagingSenderId: "967741636284",appId: "1:967741636284:web:426d2ef2112f9008945ab9"
};
firebase.initializeApp(config);
var database = firebase.database().ref().child(''Members'');
database.on(''value'',function(snapshot){
if(snapshot.exists()){
var content = '''';
snapshot.forEach(function(data){
var Name = data.val().Name;
var Credit = data.val().Credit;
content += ''<tr>'';
content += ''<td>'' + Name + ''</td>'';//column1
content += ''<td>'' + Credit + ''</td>'';//column2
content += ''</tr>'';
});
$(''#ex-table'').append(content);
}
});
</script>
我试过用 .append
改变 .replaceWith
但那也不起作用。我正在寻找的只是在 RTDB 中更新的值在表中更新,如下所示:
解决方法
解决此问题的最简单方法是在添加更新内容之前清除表格:
$(''#ex-table'').html(content);
如果您有许多更新和/或许多节点,这可能会导致 HTML 闪烁。如果这对您的应用造成问题,您可以 listen to the child_
events 而不是整个值,并根据是否添加、更改或删除子节点对 HTML 执行更精细的更新。
@firebase/database:无法确定 Firebase 数据库 URL确保在调用 firebase.initializeApp() 时包含项目 ID角度
如何解决@firebase/database:无法确定 Firebase 数据库 URL确保在调用 firebase.initializeApp() 时包含项目 ID角度
我正在创建实时聊天室 我第一次接触它时就成功了 但是后来我需要处理其他任务,当我回到这个任务时,首先我得到了一个错误,指出我可以两次初始化 firebase,当我修复这个时,我得到了这个错误
完整的错误信息:
chatroom.component.ts
import firebase from ''firebase/app'';
import "firebase/database";
import { AuthService } from ''src/app/services/auth.service'';
@Component({
selector: ''app-chatroom'',templateUrl: ''./chatroom.component.html'',styleUrls: [''./chatroom.component.sass'']
})
export class ChatroomComponent implements OnInit {
items!: object;
message: string = '''';
ref: any;
constructor(
private profileService: AuthService
) {
console.log(firebase.apps)
if (!firebase.apps.length) {
firebase.initializeApp({
apiKey: "blablabla",authDomain: "blablabla",databaseURL: "blablabla",projectId: "blablabla",storageBucket: "blablabla",messagingSenderId: "blablabla",appId: "blablabla"
});
}else {
firebase.app();
}
this.ref = firebase.database().ref(''messages'');
this.ref.on("value",(snapshot: any) => {
console.log(snapshot.val());
this.items = snapshot.val();
});
}
ngOnInit(): void {
}
establishRoom(): void {
}
onSend(): void{
this.ref.push().set({
content: this.message,});
}
}
多次检查配置内容拼写(基本上我从 Firebase 网站复制它们)
在该行 this.ref = firebase.database().ref(''messages'');
工作环境是 Angular 11
解决方法
错误表明它在使用 firebase app config 中的 databaseURL 值时遇到问题。
如果您需要再次获取您的 Firebase 凭据,您可以通过 general settings 页面找到它们。确保提供的密钥遵循正确的格式,其中 PROJECT_ID
替换为您自己的项目 ID
databaseURL: "https://PROJECT_ID.firebaseio.com"
此外,如果您在应用中使用混淆,请确保它不适用于这些凭据
,所以在挖掘问题之后,它发现由于某些原因默认数据库不是我想要使用的数据库。 所以我最终得到了这段代码
firebase.app().delete().then(() => {
firebase.initializeApp({
apiKey: "...",authDomain: "...",databaseURL: "...",projectId: "...",storageBucket: "...",messagingSenderId: "...",appId: "..."
});
console.log(firebase.apps)
this.ref = firebase.database().ref(''rooms'');
console.log(this.ref)
});
所以我只是删除了我不想要的默认数据库并初始化了我需要的数据库
Android 上的 Flutter/Firebase verifyPhoneNumber() 总是调用 recaptcha“验证你不是机器人” 作为 Firebase verifyPhoneNumber() 流程的一部分,Android 需要什么配置以及在哪里进行配置才能停止重新验证?我已验证以下内容:Firebase 中发生了一些变化,但我找不到任何说明如何在 Android 上为 Firebase verifyPhoneNumber() 克服 recaptcha 的文档
如何解决Android 上的 Flutter/Firebase verifyPhoneNumber() 总是调用 recaptcha“验证你不是机器人” 作为 Firebase verifyPhoneNumber() 流程的一部分,Android 需要什么配置以及在哪里进行配置才能停止重新验证?我已验证以下内容:Firebase 中发生了一些变化,但我找不到任何说明如何在 Android 上为 Firebase verifyPhoneNumber() 克服 recaptcha 的文档
作为 Firebase verifyPhoneNumber() 流程的一部分,Android 需要什么配置以及在哪里进行配置才能停止重新验证?
See screen recording.
在浏览器中的机器人验证打开之前,会记录:“SafetyNet Attestation Failed basic integrity”。
我已验证以下内容:
- 为我的项目启用了 Android 设备验证。然而,这没有任何作用。
- 删除了许多 SO 帖子建议的 Firebase Analytics 和其他依赖项,但仍然无济于事。
- 我已经添加了我的 SHA1,但也将我的 SHA256 添加到了 Firebase 项目设置。
- 为了排除我的应用程序中的某种依赖问题,我创建了一个全新的基本 Flutter 应用程序,除了 Firebase Core 和 Auth 之外,零依赖项以及 Flutter 中 Firebase 所需的典型设置。同样的事情发生 (screen recording)。
- 更新 - 此处可能的答案: The docs state:“reCAPTCHA 验证:如果无法使用 SafetyNet,例如当用户没有 Google Play 服务支持时,或者当在模拟器上测试您的应用程序时,Firebase 身份验证使用 reCAPTCHA 验证来完成电话登录流程。”我想它是根据文档工作的,但是有很多关于 SO 的帖子,用户声称他们即使在模拟器中也能够克服这个问题。
此应用未发布到 Google Play,仅在模拟器和物理 Android 设备上进行测试。
Firebase 中发生了一些变化,但我找不到任何说明如何在 Android 上为 Firebase verifyPhoneNumber() 克服 recaptcha 的文档。
recaptcha 返回后,codeSent
返回,其他 verifyPhoneNumber()
参数正常工作。
await FirebaseAuth.instance.verifyPhoneNumber(
phoneNumber: ''$_countryCode$_phoneNumber'',verificationCompleted:(PhoneAuthCredential credential) {
print(''verificationCompleted'');
},verificationFailed: (FirebaseAuthException e) {
print(''verificationFailed'');
},codeSent: (String verificationId,int resendToken) {
print(''codeSent'');
},codeAutoRetrievalTimeout: (String verificationId) {
print(''codeAutoRetrievalTimeout'');
},);
[
解决方法
自我上次使用以来,Firebase 电话身份验证已更新。
文档状态:
reCAPTCHA 验证:如果无法使用 SafetyNet,例如当用户没有 Google Play 服务支持时,或者在模拟器上测试您的应用时,Firebase 身份验证使用 reCAPTCHA 验证来完成手机登录流量。
在之前没有看到 reCAPTCHA 后看到它让我感到惊讶,所以我认为我的某些设置不正确。
只是一个很好的安全功能,可与 Firebase 电话身份验证无缝协作。
android-FIrebase Cloud Messaging,无法解析依赖项com.google.firebase:firebase-core:9.0.2
我试图按照here给出的指南使用Firebase Cloud Messaging编写应用程序,但我为添加实现FCM的依赖项而感到惊讶(com.google.firebase:firebase-core:9.0.2).每次我尝试通过项目结构添加它时,它都不会在搜索结果中列出依赖项.当我尝试将其添加到应用程序级别gradle中时,它给我一个错误,导致无法解决依赖关系.我不知道我要去哪里错了,但是请帮我解决这个问题.
解决方法:
从您的SDK管理器下载更新.我遇到过同样的问题.从SDK经理更新Google Play服务和Google Repository对我来说很有效.
Dart/Flutter 和 Firebase RTDB - 如何访问从 RTDB 检索到的嵌套地图
如何解决Dart/Flutter 和 Firebase RTDB - 如何访问从 RTDB 检索到的嵌套地图
我正在处理来自 Firebase RTDB 的数据。虽然我已经通过这篇文章成功地从 Firestore 获取了全部数据:
// GETTING ALL THE DATA FROM RTDB - MAP
void readSchool() async {
await realtime.once().then((DataSnapshot snapshot) {
setState(() {
schoolList = snapshot.value;
});
});
print(''Data: $schoolList'');
}
这是我的 RTDB 数据结构:
我从 RTDB 得到的 Map 是嵌套 Map(Map inside Map)。
Data:
{
Kỹ thuật và Công nghệ:
{
color1: 0xfffaaca8,color2: 0xffb06ab3,description: Nghiên cứu và sáng tạo các sản phẩm công nghệ cao,...,oisp: {
imgcard: imgurl1,category: KỸ THUẬT VÀ CÔNG NGHỆ,title: Quốc tế Đại học Bách khoa TP.HCM,location_s: Quận 10,Thành phố Hồ Chí Minh
}
},Kinh tế và Quản lý:
{
color1: 0xffec6f66,color2: 0xfff3a183,description: Tổ chức điều phối các hoạt động kinh tế,quản lý,tài chính,ueh:
{
imgcard: imgurl2,category: KINH TẾ VÀ QUẢN LÝ,title: Đại học Kinh tế TP.HCM,location_s: Quận 3,Thành phố Hồ Chí Minh}
}
}
显然,使用普通语法访问特定数据,例如 schoolList[''Kỹ thuật và Công nghệ''][''oisp'']
不会触发错误分析调用,但也不会返回值。
请帮助我访问我从 RTDB 检索到的数据中的特定数据。谢谢!
解决方法
我正在尝试在此处创建一些名为 HomeCard 的对象:
FSharp.Control.Tasks.V2
}
但它输出一个空列表
关于随着 Firebase RTDB 数据的变化实时更新 Html 表的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于@firebase/database:无法确定 Firebase 数据库 URL确保在调用 firebase.initializeApp() 时包含项目 ID角度、Android 上的 Flutter/Firebase verifyPhoneNumber() 总是调用 recaptcha“验证你不是机器人” 作为 Firebase verifyPhoneNumber() 流程的一部分,Android 需要什么配置以及在哪里进行配置才能停止重新验证?我已验证以下内容:Firebase 中发生了一些变化,但我找不到任何说明如何在 Android 上为 Firebase verifyPhoneNumber() 克服 recaptcha 的文档、android-FIrebase Cloud Messaging,无法解析依赖项com.google.firebase:firebase-core:9.0.2、Dart/Flutter 和 Firebase RTDB - 如何访问从 RTDB 检索到的嵌套地图等相关内容,可以在本站寻找。
本文标签: