我想在我的应用程序中添加代码,如果用户被阻止,或者如果用户被阻止则无法访问我的应用并发送到新活动 请帮忙。如何使用Firebase?
答案 0 :(得分:0)
我的建议是创建一个包含所有用户的数据库,如果用户被阻止,则更新名为User_blocked
的表,以便您编写语句以检查用户是否被阻止。如果您没有向我们展示某种代码,请不要给我这样的答案,因为这不是我们为您完成所有工作的网站。
答案 1 :(得分:0)
好的,这就是我设法阻止我的应用程序中的用户,逻辑很简单,首先我只是检查数据库中的数据,如果该数据是0或1我做了一些具有该值,这里我只是获得这个价值,并用它做一些事情,在我的应用程序中非常适合阻止从未付费的用户
private int mIntPaid;
private void myBlockMethod{
if(FirebaseAuth.getInstance().getCurrentUser()!=null){
final DatabaseReference paidRef = FirebaseDatabase.getInstance().getReference().child("Users").child(mAuth.getCurrentUser().getUid()).child("Paid");
paidRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(final DataSnapshot dataSnapshotPaid) {
mIntPaid = Integer.valueOf(dataSnapshotPaid.getValue().toString());
//And then just check if that value is 0 or 1 to send the user to the block activity
if (mIntPaid == 0) {
//continue using app
{else if (mIntPaid == 1) {
//app block
Intent mainIntent = new Intent().setClass(MainActivity.this, ExpiredLicence.class);
startActivity(mainIntent);
finish();
}
}
}
只需在oncreate myBlockMethod();
中调用此方法,因此每次用户打开应用程序时都会检查firebase中的值,如果它们不同,则if语句将执行该作业