如果在Android

时间:2018-02-21 14:20:34

标签: java android firebase firebase-authentication

我想在我的应用程序中添加代码,如果用户被阻止,或者如果用户被阻止则无法访问我的应用并发送到新活动 请帮忙。如何使用Firebase?

2 个答案:

答案 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语句将执行该作业