Tag: firebase

我对托管Java Web应用程序有何不理解?

我是Java的新手,我正在尝试使用Firebase托管Java Web应用程序 。 问题 我的问题似乎是我的java文件结构中不存在我的index.html文件。 因此,我不能在我的firebase.json文件中“指向它”。 题 我不了解如何托管Java Web应用程序? 部署java web应用程序时是否有index.html文件(显然,Firebase需要)? 如何成功托管我的Java Web应用程序? Firebase托管设置说明: 设置和安装 首次安装 您应该安装Node.js(您不需要运行Node,只需安装它) $npm install -g firebase-tools或$sudo npm install -g firebase-tools 更新以前安装的Firebase工具 $npm update -g firebase-tools或$sudo npm update -g firebase-tools 部署您的网站 $cd进入你的网站目录并运行$firebase init 然后使用$firebase deploy部署您的网站 我的错误信息: 当我按照托管说明浏览到https://my-example-firebase.firebaseio.com/ ,出现以下错误消息。 网页未找到 此文件不存在,并且在当前目录或根目录中的404.html中找不到index.html 。 我为什么看到这个? 您可能已为应用程序部署了错误的目录。 检查firebase.json并确保公共目录指向包含index.html文件的目录。 我的firebase.json { “firebase”: “my-example-firebase”, “public”: “.”, “ignore”: […]

如何将Firebase RecyclerView放在另一个RecyclerView中

基本上我有一个像家庭作业提醒的应用程序 用户可以插入主题列表,并在每个主题中插入主题列表 我知道这是最糟糕的做法,我不能把recyclerview放在另一个 但我需要在我的应用程序中,因为主题不能被计算+其他东西 我成功地将它插入firebase数据库中 那是subject_item.xml 那就是homework_item.xml 而对于只有一个Recyclerview,我就这样做 adapter = new FirebaseRecyclerAdapter(Test.class, R.layout.test_main_body_item, TestViewHolder.class, reference.child(“subjects/98794656”)) { @Override protected void populateViewHolder(TestViewHolder viewHolder, Test model, int position) { viewHolder.title.setText(model.getTitle()); viewHolder.description.setText(model.getDescription()); } }; 那么我该如何为回收者查看内部另一个recyclerview? 谢谢

将Firebase与RecyclearView一起使用时出错

我运行我的应用程序时遇到了这些错误: 致命exception:主要流程:com.google.example.adinaranayaragh,PID:26564 com.google.firebase.database.DatabaseException:类com.google.example.adinaranayaragh.MyItem $ Sellm未定义无参数构造函数。 如果您使用的是ProGuard,请确保不剥离这些构造函数。 com.google.android.gms.internal.zzelx.zze(未知来源)com.google.android.gms.internal.zzelw.zzb(未知来源)com.google.android.gms.internal.zzelw.zza (来源不明)com.google.android.gms.internal.zzelw.zzb(未知来源)com.google.android.gms.internal.zzelx.zze(未知来源)com.google.android.gms.internal来自com.google.example.adinaranayara的com.google.firebase.database.DataSnapshot.getValue(未知来源)com.google.android.gms.internal.zzelw.zza(未知来源)的.zzelw.zzb(未知来源) .FirebaseRecyclerAdapter.getConvertedObject(FirebaseRecyclerAdapter.java:301)at com.google.example.adinaranayaragh.FirebaseRecyclerAdapter $ 1.onChildAdded(FirebaseRecyclerAdapter.java:80)at com.google.android.gms.internal.zzecw.zza(Unknown Source)at at com.google.android.gms.internal.zzeia.zzbyc(未知来源)位于android.os.Handler.handleCallback的com.google.android.gms.internal.zzeig.run(未知来源)(Handler.java:815)在android.os.Handler.dispatchMessage( Handler.java:104)在android.app.Looper.loop(Looper.java:207)的android.app.ActivityThread.main(ActivityThread.java:5728)at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:789)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679) 我的项目可以在Github上找到 。 这是firebase数据库结构: { “items”: { “it1”: { “buy”: { “buyBellow”: 19023, “date”: “7.jan2016”, “stoploss”: 12455, “target1”: 12548, “target2”: 12444 }, “sell”: { “date”: “7jan”, “sellAbove”: 22000, “stoploss”: 14522, “target1”: 21222, […]

Android – Firebase – 获取子数据的子项

目标 通过Firebase数据库中的数据树获取当前用户的数据,如名称 , 地址 , 邻域 ,以提示他们的数据 数据树的图片 Desrciption 数据树中的“伦敦”和“华盛顿”子项由管理员帐户添加,这意味着它们不是固定的,并且可以添加其他子项,如“纽约”。 这意味着新编辑的数据树将在“用户”下,将有“伦敦”,“华盛顿”和“纽约” 其他孩子,如下面显示的那些孩子是固定的。 逆天 名称 邻里 警察 地址 名称 邻里 居民 地址 图片 名称 邻里 位置 状态 问题 尝试提示当前登录用户的数据后,我收到“java.lang.NullPointerException”。 错误显示在代码String stgUserHomeName = dataSnapshot.child(“Users”).getValue().toString(); 。 我之前能够获得我想要的数据,例如“姓名”,“地址”等,但是当我在“伦敦”和“华盛顿”这样的非固定父母中添加时,我遇到了问题。 SettingsActivity类 import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.widget.Button; import android.widget.ImageView; […]

Firebase RecylcerView适配器无法获得准确的视图位置

我正在使用Firebase用户界面,遇到了一个独特的问题。 当我加载RecyclerView时,没有问题。 我单击RecyclerView上的项目并获取所单击项目的.push()值。 然后,它会从Firebase .push()值中获取数据,该值存储在Firebase数据库中,并将其发送到另一个活动。 见下图: 第二个图像是通过意图接收数据的活动。 当我点击返回RecyclerView时,我再次点击“8”,我正在加载一个不同的数字(现在它似乎是1)。 最后,我担心我没有正确设置RecyclerView。 这是我的代码: 创建投票对象(PO​​JO)并写入Firebase: mSubmitPollCreation.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //TODO: Need to check if poll requirements are added, ie Question, Answer, …… //check if image has been loaded first if (resultImageURL == null) { Toast.makeText(getApplicationContext(), getResources().getString(R.string.no_image_selected), Toast.LENGTH_LONG).show(); return; } //capture answers if (mNumberOfPollAnswersCreatedByUser > […]

Firebase电子邮件和密码validation与Android – 用户注册

最近为我的应用程序创建了一个简单的注册页面,该页面采用了电子邮件和密码的两个值,检查它们是否有效,然后将它们传递给firebase函数以创建用户。 值正在正确传递,但是,我总是收到消息“注册失败”。 firebase连接处于活动状态,我允许用户使用电子邮件和密码validation进行注册。 我觉得这是我的build.gradle文件的一个问题,可能有错误的依赖项,但是,我是Firebase的新手,无法解决这个问题。 下面是我的Register表单,build.gradle文件和错误的控制台日志。 任何帮助将不胜感激。 注册表格 import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; 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; public class RegisterPage extends AppCompatActivity { private EditText userEmail,userPassword; private Button regButton; private FirebaseAuth firebaseAuth; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register_page); setUpUIViews(); […]

StorageException:代码:-13000 HttpResult:0将文件上传到Firebase

我得到这个例外: StorageException已发生。 发生未知错误,请检查HTTP结果代码和服务器响应的内部exception。 代码:-13000 HttpResult:0 从Android上传音频文件到Firebase存储时。 我的代码是: private static StorageReference storageReference; private static DatabaseReference mDatabase; // inside the method storageReference = FirebaseStorage.getInstance().getReference(); mDatabase = FirebaseDatabase.getInstance().getReference(“Post/”); final ProgressDialog progressDialog = new ProgressDialog(context); progressDialog.setTitle(“Uploading Preview File”); progressDialog.show(); StorageReference sRef = storageReference.child(“rahat/”); sRef.putFile(filePathUri) .addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { progressDialog.dismiss(); Toast.makeText(context, “File Uploaded “, Toast.LENGTH_LONG).show(); […]

如何在RecyclerView项中的populateViewHolder中设置addSnapshotListener并删除?

我已经使用FirebaseUI-Android库实现了RecyclerView 。 一旦我使用FirebaseRecyclerAdapter我的RecyclerView实时数据就会发生变化 在Collection中,数据文档的字段类型为Boolean,Integer,Reference 。 我想使用Reference来使用addSnapshotListener在populateViewHolder获取数据 。 帮我! 这是我的代码: FirebaseRecyclerAdapter firebaseConvAdapter = new FirebaseRecyclerAdapter( Conv.class, R.layout.users_single_layout, ConvViewHolder.class, conversationQuery ) { @Override protected void populateViewHolder(final ConvViewHolder convViewHolder, final Conv conv, int i) { final String list_user_id = getRef(i).getKey(); final DocumentReference docRef = db.collection(“cities”).document(list_user_id); docRef.addSnapshotListener(new EventListener() { @Override public void onEvent(@Nullable DocumentSnapshot snapshot, @Nullable FirebaseFirestoreException e) { […]

Firebase Admin Java SDK没有执行任何操作

我已使用本指南设置了firebase管理SDK 所以我用以下方式初始化它。 InputStream refreshToken = new ClassPathResource(CONFIG_FILE).getInputStream(); FirebaseOptions options = new FirebaseOptions.Builder() .setCredential(FirebaseCredentials.fromRefreshToken(refreshToken)) .setDatabaseUrl(“https://.firebaseio.com/”) .build(); FirebaseApp.initializeApp(options); 到目前为止我没有错误,一切似乎都很好。 但是,我无法进行任何操作。 调用方法什么都不做。 例如: FirebaseDatabase.getInstance() .getReference() .addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { //this callback is never called } @Override public void onCancelled(DatabaseError databaseError) { } }); 要么 class Pojo { public Pojo(String name, String surname) { […]

Datasnapshot HashMap无法强制转换为其他类

我已经为我正在设计的应用程序添加了这些function,以便从我的Firebase数据库获取所有“Job_Class”对象的列表,这工作正常,我可以获得所有工作。 问题是我需要使用我已检索的作业集合但是我收到错误: 无法转换java.util.HashMap(已删除包).Job_Class 您将在下面的代码中看到for循环发生此错误。 如果有人能帮助我实际使用检索到的工作,我将非常感激。 public static void setUpCityChildrenListRetriever(final Context context, String cityName) { database.getReference(“Cities”).child(cityName).addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { Map td = (HashMap) dataSnapshot.getValue(); if (td != null) { ArrayList values = new ArrayList(td.values()); //jobsInCityObjects = values; List keys = new ArrayList(td.keySet()); //jobsInCityKeys = (ArrayList) keys; for (Job_Class job: values) { […]