2017-03-20 1 views
0

사용자의 출석을 추적하는 Android 앱을 만들고 싶습니다. 각 사용자에게는 사용자 이름과 비밀번호가있는 계정이 있으며 참석자를 볼 수있는 관리자가 있습니다. 데이터베이스의 모든 사용자에 대한 세부 정보를 제공합니다. 따라서 매일 사용자가 계정에 로그인하여 당일 참석을 입력하면 사용자가 자신을 그날 부재로 표시하면 "관리자에게만"알림을 보내야합니다. 앱이 사용자가 부재 중일 것입니다. 그리고 사용자가 부재로 표시되면 알림이 서버에서 전송됩니다. 진행 방법을 알려 주실 수있는 사람이 있습니까? Android가 처음입니다.Android 앱에서 특정 사용자에게만 알림

+0

로그인하는 사람이 관리자인지 알 수 있습니까? –

+0

관리자도 로그인되어 있습니까? –

+0

@AishwaryaTiwari 예, 관리자에게 특정 사용자 이름과 암호가 주어집니다. – Pranami

답변

-1

사용 된 SharedPreferences

:

private final String KEY_PREF_NAME = "UserInfoSettings", 
KEY_IS_MANAGER = "KEY_IS_MANAGER"; 

private SharedPreferences mPref = getSharedPreferences(KEY_PREF_NAME, Context.MODE_PRIVATE); 
mPref.edit() 
       .putBoolean(KEY_IS_MANAGER, value) 
       .commit(); 

값 = 참 또는 거짓

에 로그인 한 경우 알림 체크를 얻을 때 사람은 관리자입니다.

if(mPref.getBoolean(KEY_IS_MANAGER, false)){ 
//TODO show notification 
} 

로그 아웃 할 때 환경 설정을 지우십시오 :

mPref.edit().clear().commit(); 
+0

사용자가 앱 데이터를 지우면 어떻게됩니까? – ArolaAb

+0

앱 데이터를 삭제해도 사용자가 로그 아웃되므로 문제가 없습니다. 따라서 앱을 사용하려면 다시 로그인해야하며 SharedPreferences가 다시 만들어집니다. –

+0

관리자 로그인 데이터를 로컬에 저장하는 것이 안전한 방법이라고 생각하십니까? – ArolaAb

2

사용자가 부재중이 아니며 학교에도없는 경우 어떻게해야합니까?

ANW

당신은 Firebase Notifications

중포 기지는 개발자들이 고품질의 애플리케이션을 구축 할 수 있도록 설계된 도구 및 인프라와 모바일 및 웹 응용 프로그램 플랫폼으로 확인할 수 있습니다. Firebase는 개발자가 필요에 맞게 믹스 앤 매치 할 수있는 보완 기능으로 구성됩니다.

편집 중포 기지 알림으로

, 당신은 하나의 특정 장치에 알림을 타겟팅 할 수 있습니다. 알림 콘솔에서 알림을 작성하고 보낼 때 토큰을 제공하려면 해당 기기의 앱 인스턴스에 대한 등록 토큰에 액세스해야합니다.

this을 확인하십시오. 그것은 관리자 로그인 또는 아니라면 당신이 상점을 로그인

+0

각 사용자는 아침에 출석을 채우기 위해 알림을 받게됩니다. 따라서 각 사용자가 매일 출석을 표시해야합니다. 그리고 매일의 출석은 데이터베이스에 기록되므로, 월말에 관리자가 특정 사용자가 몇 일 동안 방문하지 않았는지 관리자가 확인하려고하면 데이터베이스에서 볼 수 있습니다. – Pranami

+0

그래,하지만 사용자가 학교에 오지 않고 강의 참석을 표시했다면 어떻게 될까? – ArolaAb

+0

사실 나는 지금 7 명의 사용자를 위해이 앱을 만들려고합니다. 그래서 어떤 사용자가 자신을 "현재"로 표시하지 않으면 관리자가 그/그녀의 속임수를 잡을 수 있습니다. – Pranami

관련 문제