2017-03-09 64 views
-1

我正在開發Android應用程序,並且正在使用Android Studio進行操作。所以我做了這個應用程序,基本上管理員可以向用戶發送「請求」。您可以登錄應用程序作爲管理員或作爲用戶,我做出這樣的:用戶登錄時的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

請求來自哪裏?互聯網還是本地服務? 如果來自互聯網,您需要一個將味精發送給客戶端的服務器; 無論你想創建一個服務來發送通知,如果你想通知用戶,即使應用程序已關閉。