2016-06-17 4 views
0

私のアプリは、サーバーと直接通信するアプリケーションのテーブルを予約するためのAndroidアプリです。Androidアプリによって生成される特定のイベントを呼び出す必要があります。 Androidアプリなので、誰もそのアイテムを使用できないように、そのアイテムを2時間保持する必要があります。データベース内のフラグを変更することはできないと考えています。 2時間後の使用後、私は他のユーザーのためにアイテムをリリースする必要があります。スケジュールイベントは2時間後に実行されます

私はトリガーが仕事をしたことを知っていますが、テーブルからクラウントリガーを削除してスケジューリングを削除することは可能です。

答えて

1

なぜそれを保持する/解放するのですか?それは頑丈に見えません...何らかの通信エラーがあると、バイクは永久にハングアップする可能性があります。タイムスタンプに基づいて何かを実行し、日付に基づいてリアルタイムで自転車の可用性を計算します。これらの計算は安価に行う予定です。

0

これをクライアント側で処理したい場合は、AlarmManagerを使用してこれを行うか、イベントをスケジュールしてapi呼び出しを行うか、またはローカルでリリースする必要があります。しかし、あなたが2時間後にdbを更新する場所で、cronの仕事がより良い方法になると私は言った。あなたが特定のREST API

を実行したい場合は、すべての2時間後に、あなたがRepeating ALARMを設定するか、またはユーザーTimerTimer Task

OR

でき

0

2時間後に通知する場合は、

FCM(firebase clod messaging)のようなクラウドメッセージングでcron-triggerを使用することができます

関連する問題