我正在使用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();
}
}
});
}
}
正如我所说,当您以管理员身份登录时,您可以向用户发送请求,用户可以看到他收到的请求列表。我想在收到新请求时向用户发送通知,然后当他点击通知时,它会转到他可以看到所有请求的活动。 但我不知道该怎么做,因为我只有在你以用户身份登录时才需要发送通知,即使你关闭了应用程序。
你能帮助我吗?
(对不起我的英语,我是法国人)
答案 0 :(得分:0)
请求来自哪里?互联网或本地服务? 如果是来自互联网,则需要一个将msg发送给客户端的服务器; 无论您是否必须创建服务以发送通知,如果您想要通知用户,即使应用程序已关闭。