Google App Engine でアプリケーションを開発しています。Google App Engine のバックエンドで Android アプリ間の通信に Cloud Endpoints を使用しています。Android クライアントは Firebase Authentication を使用し、すべての呼び出しで Firebase トークンを Cloud Endpoints に送信します。
Google App Engine では、次のコードを使用して Firebase Token を検証します。Firebase Admin SDK 4.0.3 を使用しています
Task<FirebaseToken> authTask = FirebaseAuth.getInstance().verifyIdToken(token);
try {
Tasks.await(authTask);
} catch (ExecutionException | InterruptedException e ) {
log.severe(e.getMessage());
}
FirebaseToken decodedToken = authTask.getResult();
タスクの実行は Google App Engine バックエンド タスクで実行されていますが、残念ながらこのバックエンド インスタンスはシャットダウンされないため、無料のクォータ制限を超えています。トークンの検証後にバックエンド インスタンスをシャットダウンする方法を教えてください。