Android SharedPreferences Get isRegistrationExpired(SharedPreferences prefs)

Here you can find the source of isRegistrationExpired(SharedPreferences prefs)

Description

Checks if the registration has expired.

License

Apache License

Parameter

Parameter Description
prefs Shared preferences

Return

true if the registration has expired.

Declaration

private static boolean isRegistrationExpired(SharedPreferences prefs) 

Method Source Code

//package com.java2s;
/*//from   w w  w  .  ja  v a2s. com
 * Copyright (C) 2013 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import android.content.SharedPreferences;

public class Main {
    private static final String PROPERTY_ON_SERVER_EXPIRATION_TIME = "onServerExpirationTimeMs";

    /**
     * Checks if the registration has expired.
     *
     * <p>To avoid the scenario where the device sends the registration to the
     * server but the server loses it, the app developer may choose to re-register
     * after REGISTRATION_EXPIRY_TIME_MS.
     *
     * @param prefs Shared preferences
     *
     * @return true if the registration has expired.
     */
    private static boolean isRegistrationExpired(SharedPreferences prefs) {
        // checks if the information is not stale
        long expirationTime = prefs.getLong(
                PROPERTY_ON_SERVER_EXPIRATION_TIME, -1);
        return System.currentTimeMillis() > expirationTime;
    }
}

Related

  1. getPrefBoolean(Context c, String key, boolean defValue)
  2. getPrefInt(Context c, String key, int defValue)
  3. getPrefString(Context c, String key, String defValue)
  4. getSaltFromPreferences(SharedPreferences prefs)
  5. getPinHashFromPreferences(SharedPreferences prefs)
  6. asyncCommit( final SharedPreferences.Editor editor)