2016-04-11 3 views
1

私が開発しているモバイルアプリケーションでは、ログインページがあります。ユーザーがログインすると、アクセストークンが取得できますが、アクセストークンは1時間利用できます。私はすでにそれを更新する方法を知っていますが、この操作は毎時間自動的に実行されるように呼び出すことができる特定の機能がありますか?(Nativescript/Angular2)ユーザーのログインを維持する

当面は、ホームボタンまたは戻るボタンを使用してアプリケーションを終了してアプリに戻っても、まだログインしていますが、アプリを終了しても問題ありません(私はその場合になりたい)。私がそれをどのように実装できるかを知っている人はいますか?

ありがとうございました

+0

ようこそStackOverflow。どんな質問に答えてくれるのか、良い質問をする方法についてのヘルプメニューをチェックしてください。 –

+0

Question編集された –

答えて

1

私は別の方法をとることをお勧めします。あなたがしようとしていることは技術的に可能ですが、絶対に必要でない限り、バックグラウンドでアプリを実行することは一般的に悪いことです。このコードでは複雑さが増し、多くのユーザーがバックグラウンドで実行する権限を与えることはありません。これは、バッテリーを消耗させる既知の方法であるためです。

実際にはがこのルートを使いたい場合は、アプリをバックグラウンドで実行できるようにするために必要なiOSとAndroid APIを呼び出す必要があります。あなたが参照できるCordova plugin for thisがありますが、ほとんどの場合、最初からそのコードを書かなくてはなりません。

私は2つの代替アプローチの1つを提案します。 1)あなたのアプリに応じてアプリのアクセスのために認証トークンを期限切れにしないでください。または、2)NativeScript touch id pluginを統合してください。これにより、良いチャンクの再認証が簡単になります。

+0

私はAppleデバイスを持っていないので、そのTouchIDプラグインをテストするのはちょっと難しいでしょう^^ 私はアプリをバックグラウンドで実行したくないと言っています。アクセストークンを自動的にリフレッシュするのはどうですか? –

+0

setIntervalをページのコンストラクタに配置しても問題ありませんか? –

+0

おそらく、setIntervalをよりグローバルなレベルにして、特定のページに結びつけないようにしたいと思うでしょう。しかし、ユーザーがあなたのアプリケーションを開いていないときに、コード実行がすべて停止して、setIntervalがバックグラウンドで実行されないことが分かります。 –