2017-03-20 13 views
0

我想要建立一個Android應用程序,它將跟蹤用戶的出席情況。因此,每個用戶將有一個用戶名和密碼的帳戶,將有一個經理誰可以查看出席每天,當用戶登錄到他們的賬戶並進入當天的考勤時,如果用戶將自己標記爲缺席一天,則需要發送通知「僅限於經理」通過應用程序,該用戶將缺席的一天。並且該通知將從服務器時,用戶標記爲Absent.Can任何人請讓我知道如何繼續?我是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(); 

值= true或false

當你得到通知檢查是否已登錄人是經理:

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

退出時清除偏好設置:

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

如果用戶清除應用程序數據會怎麼樣? – ArolaAb

+0

沒問題,因爲清除應用程序數據也會註銷用戶。因此,要使用應用程序,他將不得不再次登錄,SHaredPreferences將再次創建。 –

+0

你認爲這是一種安全的方式來保存經理登錄數據在本地? – ArolaAb

2

如果用戶標記自己不缺席,他甚至不在學校?

ANW您可以檢查Firebase Notifications

火力地堡是移動和Web應用程序平臺,旨在幫助開發人員構建高品質的應用工具和基礎架構。 Firebase由互補功能組成,開發人員可以根據自己的需求進行混搭。

編輯

隨着火力地堡通知,您可以針對通知到一個單一的,特定的設備。您需要訪問該設備上應用程序實例的註冊令牌,以便在通知控制檯中撰寫和發送通知時提供該令牌。

請檢查this,你就會得到它!

+0

每個用戶在早上都會收到通知,以填補他/她的出席。所以,每個用戶每天都必須標記他們的出席情況。並且每天的出勤記錄將記錄在數據庫中,以便如果在月末,經理想要檢查特定用戶未來幾天,那麼他可以從數據庫中查看。 – Pranami

+0

是的,但是如果用戶沒有來上學並在自己的演講中表現出自己的身份呢? – ArolaAb

+0

其實我試圖爲7個用戶建立這個應用程序。所以,如果任何用戶沒有來標記自己爲「Present」,那麼經理將能夠抓住他/她的作弊。 – Pranami

相關問題