Tag: firebase

在Android Firebase存储中上传文件后如何获取文件下载Url? getDownloadUrl()不起作用

在我的新android firebase项目中,我使用了com.google.firebase:firebase-storage:16.0.1库。 我收到以下错误: 我打开了另一个具有库taskSnapshot.getDownloadUrl(); firebase-storage:15.0.2和taskSnapshot.getDownloadUrl(); 从事该项目的工作。 但在使用最新的依赖库后,它无法正常工作。 现在,我如何获取文件URL? 有什么方法可以获得文件下载链接? 提前致谢!

无法加载“com.google.gson.JsonObject”类

我想在我的Android Studio项目中包含firebase SDK。 但它给了我一个错误。 我正在使用最新的JDK版本(1.7.0_71),它要求将更高版本升级到(1.7.0_67)。 我需要android上基本firebase setup SDK的帮助。 我尝试通过以下链接的引用来设置它: https : //firebase.google.com/docs/android/setup#add_the_sdk 。 我收到以下错误:请检查附加的屏幕截图

NoSuchMethodError:将Firebase与应用引擎应用集成

我试图将firebase实时数据库与谷歌应用引擎应用集成。 我打电话时遇到这个错误 > DatabaseReference ref = FirebaseDatabase > .getInstance() > .getReference(“todoItems”); Stacktrace是 03:21:01.450 / productSync java.lang.NoSuchMethodError:com.google.mon.base.Preconditions.checkState(ZLjava / lang / String; Ljava / lang / Object;)V在com.google.firebase.FirebaseApp上出错。 checkNotDeleted(FirebaseApp.java:314)位于com.google.firebase.FirebaseApp.getOptions(FirebaseApp.java:260)的com.google.firebase.database.FirebaseDatabase.getInstance(FirebaseDatabase.java:80)at.prago.servlet .ProductDataSync.doGet(ProductDataSync.java:83)位于org.mortbay的javax.servlet.http.HttpServlet.service(HttpServlet.java:617)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)。位于com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter的org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1166)中的jetty.servlet.ServletHolder.handle(ServletHolder.java:511) ParseBlobUploadFilter.java:125)位于com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter的org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) SaveSessionFilter.java:37)atg.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)at org,com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60) .mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)位于org.mortbay.jetty.servlet.ServletHandler的com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:48) $ CachedChain.doFilter(ServletHandler.java:1157)org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)at Org.mortbay.jetty.servle.SessionHandler.handle(SessionHandler.java:182)org.mortbay.jetty.handle.ContextHandler.handle(ContextHandler.java:765)org.mortbay.jetty.webapp.WebAppContext.handle( WebAppContext.java:418)at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.ja va:257)org.mortbay.jetty.handle.HandlerWrapper.handle(HandlerWrapper.java:152)org.mortbay.jetty.Server.handle(Server.java:326)atg.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:542)org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:923)位于org的com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)。来自com.google.apphosting.runtime.JavaRuntime $ requestRunnable.dispatchServletRequest的com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:145)中的mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) JavaRuntime.java:644)com.google.apphosting.runtime.JavaRuntime $ RequestRunnable.dispatchRequest(JavaRuntime.java:604)at com.google.apphosting.runtime.JavaRuntime […]

如何解决Android Firebase错误“默认FirebaseApp未在此过程中初始化”?

我使用FirebaseAuth进行用户注册电子邮件和密码,我已经在我的项目中添加了插件和依赖项。 MainActivity.java public class MainActivity extends AppCompatActivity implements View.OnClickListener { EditText ed_email, ed_pass; Button but_login; ProgressDialog progressDialog; FirebaseAuth firebaseAuth; Context context; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); context=getApplicationContext(); FirebaseApp.initializeApp(context); firebaseAuth=FirebaseAuth.getInstance(); ed_email= (EditText) findViewById(R.id.ed_email); ed_pass= (EditText) findViewById(R.id.ed_pass); but_login= (Button) findViewById(R.id.but_login); but_login.setOnClickListener(this); progressDialog=new ProgressDialog(this); } public void registerUser(){ String email=ed_email.getText().toString().trim(); String pass=ed_pass.getText().toString().trim(); if(TextUtils.isEmpty(email)){ Toast.makeText(getApplicationContext(),”Invalid Input”,Toast.LENGTH_SHORT).show(); […]

Firebase身份validation的最新更改。 Google登录?

我向使用Firebase Google登录身份validation的用户提出了一个问题: 我的应用已经使用了几个月,它正在使用Google登录和电子邮件/密码选项进行Firebase身份validation。 然而大约一周前,我注意到Google登录已停止工作。 没有更改代码,电子邮件/密码选项也像往常一样工作。 我查看了文档( https://firebase.google.com/docs/auth/android/google-signin ),它仍然是相同的(我的应用程序从文档中复制了身份validation方法)。 你也遇到过类似的问题吗? 如果是,请告诉我如何解决它。 以下是我在LoginActivity中与Google登录相关的代码: @Override protected void onCreate(Bundle savedInstanceState) { … … //——–Google Sign In 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, new GoogleApiClient.OnConnectionFailedListener() { @Override public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { Toast.makeText(LoginActivity.this, “Connection failed!”, Toast.LENGTH_SHORT).show(); } }) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build(); mGoogleBttn.setOnClickListener(new […]

Android – Firebase – 不同类型的用户登录

目标 允许不同类型的用户登录其各自的界面 描述 用户类型(3): 学生 亲 老师 每个用户都通过Firebase身份validation电子邮件注册 如果每个接口与另一个接口不同,则每个用户应该能够访问其各自的接口 每个用户都已与Firebase数据库中的各自子节点一起保存。 例如,在“用户”下面有一个“学校”,其下是用户类型,如“学生”,“家长”和“老师”。 用于可视化目的的数据库 用户 – >学校 ——>学生 ——>父母 ——>老师 问题 由于我目前正在使用Firebase身份validation电子邮件,因此我无法区分哪个用户是哪个。 建议的解决方案是创建具有3种类型用户的单选按钮,供用户在登录应用程序时进行选择。 这意味着用户必须通过输入他们的电子邮件,密码和选择他们的用户类型来登录。 问题是,如果“学生”用户在单选按钮上选择“父母”或“老师”并使用学生电子邮件登录,该应用程序仍会将“学生”电子邮件识别为“父母”或“老师” LoginActivity类 import android.content.Intent; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.text.TextUtils; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.auth.AuthResult; import com.google.firebase.auth.FirebaseAuth; import […]

Firestore查询文档startswith一个字符串

是否可以查询firestore集合以获取以特定字符串开头的所有文档? 我已经阅读了文档,但没有找到任何合适的查询。

数据未正确加载到firebase应用程序中

我在android studio上使用firebase创建了一个应用程序。使用mobile otp进行身份validation后会出现一个searchview。 当用户在搜索视图上搜索时,它将过滤结果并转到回收站视图,依此类推。 在第一次启动活动(即,auth之后的家庭活动)应用程序完美运行。 但我的问题是我的应用程序在一段时间后没有加载数据。包括searchview在内的其他字段也没有用。 此外,应用程序在注销后工作,并在发生此问题后再次登录到应用程序。 有谁知道如何解决它? public class FragmentHome extends Fragment { private SearchView search; View view; DatabaseReference dataRef; private FirebaseListAdapter firebaseListAdapter; ListView mListView; private TextView text; ArrayList city=new ArrayList(); private int i=0; private String data,val,var; ArrayAdapter adapter; ProgressBar progressBar; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable final Bundle savedInstanceState) […]

如何从android中的firebase数据库中获取随机对象?

我正在开发一个Android应用程序,我需要从一个孩子的firebase中获取一个随机对象? 如何在java中做到这一点?

Firebase查询方法不起作用

这是我的数据树: “look-twopointo”: { “0” { “comment”: “Hi” “Text1”: “Hello” “Text2”: “Bonsoir” “type”: “Bonjour” “version”: “4.0.6” } } 由于某种原因,查询不起作用。 button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mDatabase = FirebaseDatabase.getInstance().getReference().child(“0”);// pay attention to the this path reference // Read from the database Query query = mDatabase.child(“version”)/*.orderByChild(“Text1”)*/.equalTo(“4.0.6”)/*.startAt(“d”)/*.endAt(“Dude”)*/; query.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { // […]