用户登录时的Android通知

时间:2017-03-09 09:49:17

标签: android

我正在使用Android应用,我正在使用Android Studio来完成它。所以我制作了这个应用程序,基本上管理员可以向用户发送“请求”。您可以以管理员或用户身份登录应用程序,我这样做:

public class MainActivity extends Activity {

    public static Button b_connexion ;
    public static EditText et_identifiant ;
    public static EditText et_password ;
    public static String mdpInterprete;
    public static String mdpAdmin;
    public static InterpretesDAO unInterpreteDAO;
    public static AdminDAO unAdminDAO;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        unInterpreteDAO = new InterpretesDAO(this);
        unAdminDAO = new AdminDAO(this);
        b_connexion = (Button) findViewById(R.id.b_connexion);
        et_identifiant = (EditText) findViewById(R.id.et_id);
        et_password = (EditText) findViewById(R.id.et_mdp);
        et_password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);


        b_connexion.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.d("testId", et_identifiant.getText().toString());
                Bundle bundleATransmettre = new Bundle();
                bundleATransmettre.putString("id", et_identifiant.getText().toString());
                Intent intent_interprete = new Intent(MainActivity.this, MenuInterprete.class);
                Intent intent_interpretariat = new Intent(MainActivity.this, MenuInterpretariat.class);
                intent_interprete.putExtras(bundleATransmettre);
                intent_interpretariat.putExtras(bundleATransmettre);
                try {
                    mdpInterprete = unInterpreteDAO.getInterprete(et_identifiant.getText().toString()).getPASSWORD();

                } catch (NullPointerException e){

                }

                try {
                    mdpAdmin = unAdminDAO.getAdmin(et_identifiant.getText().toString()).getPASSWORD();

                } catch (NullPointerException e){

                }

                if(et_password.getText().toString().equals(mdpInterprete))
                {
                    et_password.setText("");
                    startActivity(intent_interprete);
                }
                else if(et_password.getText().toString().equals(mdpAdmin)) {
                    et_password.setText("");
                    startActivity(intent_interpretariat);
                }
                else {
                    Toast.makeText(MainActivity.this, "L'identifiant ou le mot de passe est incorrecte", Toast.LENGTH_LONG).show();
                }
            }
        });
    }

}

正如我所说,当您以管理员身份登录时,您可以向用户发送请求,用户可以看到他收到的请求列表。我想在收到新请求时向用户发送通知,然后当他点击通知时,它会转到他可以看到所有请求的活动。 但我不知道该怎么做,因为我只有在你以用户身份登录时才需要发送通知,即使你关闭了应用程序。

你能帮助我吗?

(对不起我的英语,我是法国人)

1 个答案:

答案 0 :(得分:0)

请求来自哪里?互联网或本地服务? 如果是来自互联网,则需要一个将msg发送给客户端的服务器; 无论您是否必须创建服务以发送通知,如果您想要通知用户,即使应用程序已关闭。