私はAndroidのアプリケーションで作業しており、Androidのスタジオを使用しています。だから私はこのアプリを作った、そして基本的に管理者はユーザーに "要求"を送ることができます。あなたは、管理者またはユーザーとしてアプリにログインすることができ、私はこのようにそれを作った:ユーザーがログインしている場合のAndroidの通知
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();
}
}
});
}
}
そして私が言ったように、あなたが管理者としてログインしたときにユーザーに要求を送信することができますし、ユーザーは彼が受け取った要求のリストを見ることができます。新しい要求を受け取ったユーザーに通知を送信し、通知をクリックすると、すべての要求を表示できるアクティビティに移動します。 しかし、ユーザーとしてログインしていても、アプリケーションを終了しても、通知を送信する必要があるので、私はそれを行う方法がわかりません。
私を助けることができますか?
(私の英語のため申し訳ありませんが、私はフランス人だ)要求から来