特定のAPIを使用していますが、それを使用するにはトークンを更新する必要があります。
このトークンを更新すると、30分間使用可能になり、その後無効になります。そして、もう一度更新する必要があります。私が今していることは、リクエストごとに更新することですが、数秒または数分で高速に実行されるため、これはおそらく最善のアプローチではありません。
あなたが私に何かアドバイスをすることができればそれは素晴らしいことです!
特定のAPIを使用していますが、それを使用するにはトークンを更新する必要があります。
このトークンを更新すると、30分間使用可能になり、その後無効になります。そして、もう一度更新する必要があります。私が今していることは、リクエストごとに更新することですが、数秒または数分で高速に実行されるため、これはおそらく最善のアプローチではありません。
あなたが私に何かアドバイスをすることができればそれは素晴らしいことです!
トークンが最後に更新されたときを示すオブジェクトに ivar または変数を常に保存しておくことができます。リクエストが入ったときに、NSTimeInterval
現在とそのトークンが設定された日付/時刻の間の " " をチェックしてから、新しいトークンを送信します。時間が 30 分を超える場合はトークン リクエスト。
(タイマーを使用する場合と比較して) この方法で行う利点は、長期間非アクティブな場合、アプリケーションが 30 分ごとにアクティブになるのではなく、必要に応じて新しい 30 分のトークンを要求することです。
NSTimerを使用できます。
[NSTimer timerWithTimeInterval:1800 target:self selector:@selector(refreshToken:) userInfo:nil repeats:YES];