Articles of Firebase

如何在firebase android中添加新数据

这是我在firebase实时数据库中添加新人的逻辑。 但是,不是创建新条目,而是使用新数据更新旧数据。 buttonSave.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { /* new Firebase(Config.FIREBASE_URL) .push() .child(“title”) .setValue(text.getText().toString()); */ Firebase ref = new Firebase(Config.FIREBASE_URL); String name = editTextName.getText().toString().trim(); String address = editTextAddress.getText().toString().trim(); //Creating Person object Person person = new Person(); //Adding values person.setName(name); person.setAddress(address); ref.child(“Person”).setValue(person); } }); new Firebase(Config.FIREBASE_URL).addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { […]

如何从Android应用程序连接到多个firebase数据库

我正在尝试在Firebase中创建一个项目,该项目将负责所有应用程序的一个常见问题。 也就是说,我想创建应用程序,然后让这些应用程序访问项目的特定Firebase数据库。 查看Firebase Android文档,我找不到使用以下方法将数据发送到另一个项目中的另一个firebase数据库的方法,但是引用是另一个项目。 DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child(“example”); ref.push().setValue(d).addOnCompleteListener(new OnCompleteListener() { @Override public void onComplete(@NonNull Task task) { finish(); } });

如何通过方法返回dataSnapshot值?

我对Java没有多少经验。 我不确定这个问题是不是很愚蠢,但是我需要从Firebase实时数据库中获取用户名,并且由于此方法而返回此名称。 所以…我想出了如何获得这个值,但我不明白如何返回它作为这个方法的结果。 最好的方法是什么? private String getUserName(String uid) { databaseReference.child(String.format(“users/%s/name”, uid)) .addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { // How to return this value? dataSnapshot.getValue(String.class); } @Override public void onCancelled(DatabaseError databaseError) {} }); }

Google Firebase在发布版本变体和jks SHA中发布状态12501(无法正常工作)

我知道这个问题已被许多人提出并得到了回答。 那么,为什么我又要问这个问题呢? Cuz我尝试了这些解决方案,我确实关注了Google文档,然后是教程和youtube。 仍然没有运气。 Oright,这就是我在项目中所做的。 项目: GoogleSignIn dependencies { classpath ‘com.android.tools.build:gradle:2.2.0’ classpath ‘com.google.gms:google-services:3.0.0’ } Gradle(模块:app) apply plugin: ‘com.android.application’ android { signingConfigs { config { keyAlias ‘alias’ keyPassword ‘keypass’ storeFile file(‘/home/reoxey/path/to/jks’) storePassword ‘storepass’ } } compileSdkVersion 25 buildToolsVersion “25.0.0” defaultConfig { applicationId “reoxey.com.googlesignin” minSdkVersion 19 targetSdkVersion 25 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { […]

删除Firebase java中的所有侦听器

我知道文档说“//在Java中,必须明确删除每个侦听器。” 但有一个问题。 我部署我的应用程序 – 添加一个监听器(保存指针)。 但是当我重新部署我的应用程序时,监听器仍然存在,但我无法删除它,因为我没有指针。 🙁 那么如何删除所有听众呢? (没有服务器重启)

无法解决:com.google.firebase:firebase-firestore:11.4.2

我正在尝试在已经使用Firebasefunction的项目中实现新的Firestore数据库,包括实时数据库 – 我想要“升级”。 我正按照本指南工作,但我在编译Firestore库时遇到困难。 这是我目前的项目gradle: buildscript { repositories { jcenter() maven { url ‘https://maven.google.com’ } } dependencies { classpath ‘com.android.tools.build:gradle:2.3.3’ classpath ‘com.google.gms:google-services:3.1.0’ } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 这是我当前的应用程序gradle: apply plugin: ‘com.android.application’ android { compileSdkVersion 25 buildToolsVersion “25.0.2” defaultConfig { applicationId “com.tal.wikirace” minSdkVersion 23 targetSdkVersion […]

如何在特定条件下隐藏Recycler View中的项目?

我正在使用Firebase Recycler Adapter(Firebase UI库)来填充Recycler View。 我想在条件上隐藏一个项目(行)。 我有一个包含回收者视图的LinearLayout。 我在回收器视图适配器的populateViewHolder()方法中将线性布局可见性设置为Gone。 @Override protected void populateViewHolder(UsersViewHolder viewHolder, User user, int position) { if (user.getUserEmail().equals(Utils.decodeEmail(userEmail))) { viewHolder.llMain.setVisibility(View.GONE); return; } viewHolder.tvUserEmail.setText(user.getUserEmail()); } 它隐藏了LinearLayout,但行仍留有空白。 是否有任何方法我应该覆盖以克服这个或有什么方法来实现结果?

如何在Deeplink消息中添加自定义文本而不是URL

我正在集成Firebase以支持应用中的Deeplinkfunction。 我在屏幕示例建议(PFA)中看到 ,我们可以添加自己的自定义文本,而不是显示深层链接url。 我试图更新,但没有帮助。 怎么做,有什么建议吗?

Android应用在关闭时未收到FCM通知

我正在检查Firebase Cloud Messaging以发送通知。 已经实现了它并且当应用程序处于打开状态时接收通知。 但如果我关闭应用程序,它不再发出通知。 对此有什么解决方案吗? 码: WebRequest wRequest; wRequest = WebRequest.Create(“https://fcm.googleapis.com/fcm/send”); wRequest.Method = “post”; wRequest.ContentType = ” application/json;charset=UTF-8″; wRequest.Headers.Add(string.Format(“Authorization: key={0}”, AppId)); wRequest.Headers.Add(string.Format(“Sender: id={0}”, SenderId)); string postData = “{\”registration_ids\”:[\”” + regIds + “\”], \”data\”: “+ value +”}”; Byte[] bytes = Encoding.UTF8.GetBytes(postData); wRequest.ContentLength = bytes.Length; Stream stream = wRequest.GetRequestStream(); stream.Write(bytes, 0, bytes.Length); stream.Close(); WebResponse wResponse = […]

获取’E / TokenRequestor:您有与OAuth2相关的错误配置。 详细错误:INVALID_AUDIENCE’即使在提供准确的客户ID之后也是如此

我在我的应用中提供了GoogleSignIn选项。 这是我的代码: public class SignupActivity extends AppCompatActivity { private static final int RC_SIGN_IN = 1; GoogleApiClient mGoogleApiClient; FirebaseAuth mAuth; TextView appName; ProgressDialog signinProgressDialog; CoordinatorLayout coordinatorLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_signup); // Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); // setSupportActionBar(toolbar); signinProgressDialog = new ProgressDialog(SignupActivity.this); coordinatorLayout = (CoordinatorLayout) findViewById(R.id.signupCoordinatorLayout); // Configure Google Sign In GoogleSignInOptions […]