2017-03-09 10 views
-1

私は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(); 
       } 
      } 
     }); 
    } 

} 

そして私が言ったように、あなたが管理者としてログインしたときにユーザーに要求を送信することができますし、ユーザーは彼が受け取った要求のリストを見ることができます。新しい要求を受け取ったユーザーに通知を送信し、通知をクリックすると、すべての要求を表示できるアクティビティに移動します。 しかし、ユーザーとしてログインしていても、アプリケーションを終了しても、通知を送信する必要があるので、私はそれを行う方法がわかりません。

私を助けることができますか?

(私の英語のため申し訳ありませんが、私はフランス人だ)要求から来

答えて

0

?インターネットまたはlocalservice? インターネットから来た場合は、msgをクライアントに送信するサーバーが必要です。 アプリが終了しても通知する場合は、通知を送信するサービスを作成する必要があります。

関連する問題