討論不限平台,但為了方便說明以下以 Android 為例。
假設有個服務,例如通話、影片等等,每秒鐘要收取 n 元代幣,若用戶代幣不足則立即結束服務。
方案ㄧ:
每秒向 Server 發起 Http 請求進行扣費。
缺點:
請求數可能過多,Server 負載過重。
方案二:
Client 紀錄開始時間,當用戶代幣不足或主動結束服務時,計算開始時間與結束時間差再回報給 Server。
缺點:
若用戶主動斷網並清除 APP 資料再重新登入,Client 之前紀錄的時間會不見導致無法得知用戶到底使用多久。
請問有沒有方法可以紀錄用戶使用秒數並確實回報給 Server?