2017-07-07 23 views
-1

將Firebase作爲我的移動應用程序的後端,如果用戶正在使用我的移動應用程序,如何獲取(在客戶端)的信息過去4周,或者如果他沒有? 我以某種方式需要獲取上次使用日期(上次讀取或寫入操作,上次登錄...)Firebase:如何知道用戶是否在4周內使用了該應用程序

我知道管理SDK中有「最後登錄」的信息,米不知道這是否應該被集成在應用程序本身。

+1

我會成立一個標誌與最後的數據庫中的時間戳簽名和檢查一下。 –

+0

你將如何設置時間戳?您不能將其包含在登錄功能中,期望用戶永遠不會註銷,因此幾乎永遠不會調用該功能? –

+0

取決於「我正在使用」的意思。我使用「簡歷」事件來完成數據庫中的事情。 'document.addEventListener(「resume」,onResume,false);' –

回答

1

可以lastOnline字段添加到您的用戶實體,每次更改它的用戶退出應用程序:

DatabaseReference userLastOnlineRef = FirebaseDatabse.getInstance().getReference("users/joe/lastOnline"); 
userLastOnlineRef.onDisconnect().setValue(ServerValue.TIMESTAMP); 

link

+0

這聽起來很有趣。我會嘗試一下,讓你知道它是如何工作的。謝謝! –

+0

謝謝@Oussema Aroua。 'onDisconnect()'實際上是我所需要的。 –

相關問題