Android studio firebase提交表单

时间:2017-08-08 23:57:50

标签: android firebase

我是Android工作室的新手。我能够使用firebase为我的应用创建登录和身份验证。

我现在正在尝试为用户创建一个提交表单,以创建并记录firebase中的所有字段。我还需要管理员才能批准提交请求并通过推送通知或电子邮件通知用户。该电子邮件是提交表单中的一个字段。

寻找一些指导。

由于

2 个答案:

答案 0 :(得分:0)

使用Firebase实时数据库+ Firebase功能。 You can see examples here.

答案 1 :(得分:0)

您需要为此使用FirebaseDatabase,通过此过程进行设置-

https://firebase.google.com/docs/database/android/start/

因此,首先,为您想要的xml中的每个条目(例如电子邮件,密码等)添加一个EditText字段(最简单的方式)。

<EditText
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:hint="Enter Email"/>
</EditText>

接下来,在您的java文件中,将这些条目转换为字符串。

创建一个DatabaseReference(确保在应用程序级别的build.gradle文件中包含firebase数据库库),然后指向要存储表单条目的位置。

创建一个HashMap,在其中存储ID和每个字段的条目。直接上传此地图,而不是分别上传每个字段。

别忘了检查条目是否为空。 像这样-

//global variables in class
private EditText email;
private DatabaseReference mdatabase;
//inside onCreate() method
mdatabase=FirebaseDatabase.getInstance().getReference().child("Wherever you want to store this data");
email = (EditText) findViewById(R.id.emailf);
String mymail = email.getText().toString();
  if(!TextUtils.isEmpty(myname)&&!TextUtils.isEmpty(mymail)&&!TextUtils.isEmpty(mypass))
{
//create a map
HashMap< String,String> hm =  
   new HashMap< String,String>(); 
   hm.put("email", mymail); 
   hm.put("password", mypass); 
   hm.put("name", myname); 
mdatabase.setValue(hm).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if(task.isSuccessful())
{
//do whatever you want, your details have been uploaded to your database- mdatabase
}
}
});
}

可以使用Firebase Cloud Messaging服务和node.js实施推送通知

您还需要了解Firebase功能,这是非常必要的。

从这里开始- https://firebase.google.com/docs/cloud-messaging/

在这里- https://www.youtube.com/watch?v=BsCBCudx58g

然后在这里- https://www.youtube.com/watch?v=2MYgZQjX7N0&list=PLk7v1Z2rk4hjxP_CHAhjXQN3zrcEhluF_

我希望这能回答您的问题!