Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.jababeka.helper;
- import android.content.Context;
- import android.content.SharedPreferences;
- import android.util.Log;
- import com.facebook.FacebookSdk;
- import com.facebook.login.LoginManager;
- import com.google.firebase.iid.FirebaseInstanceId;
- import java.util.ArrayList;
- import java.util.List;
- import id.jababeka.networks.ApiService;
- import id.jababeka.helper.BackEndAPI.AppController;
- /**
- * Created by Falih BBIC on 25/11/2015.
- */
- public class SessionManager{
- // LogCat tag
- private static String TAG = SessionManager.class.getSimpleName();
- // Shared Preferences
- private SharedPreferences pref, pref_detail;
- private SharedPreferences.Editor editor, editor_detail;
- private Context mContext;
- private ApiService apiService;
- // Shared pref mode
- private int PRIVATE_MODE = 0;
- // Shared preferences file name
- private static final String PREF_NAME = "sorotlogin";
- private static final String KEY_IS_LOGGEDIN = "isLoggedIn";
- private static final String KEY_EMAIL = "email";
- private static final String KEY_IS_INTERNAL = "is_internal";
- private static final String KEY_REG_ID = "regid";
- private static final String KEY_TOKEN = "token";
- private static final String KEY_IMG = "img";
- private static final String KEY_ID_FILTER = "id_kategori";
- private static final String KEY_AKSES = "akses";
- private static final String KEY_TOKEN_ECASH = "tokenEcash";
- private static final String KEY_TICKET_ECASH = "tiketEcash";
- private static final String KEY_MSISDN_ECASH = "msisdnEcash";
- private static final String KEY_NAMA = "nama";
- private static final String KEY_CONTACT = "contact";
- private static final String KEY_SUCCESS_ECASH = "ecash";
- private static final String KEY_POINT_USER = "point_user";
- private static final String KEY_VERSION_CODE = "code";
- public SessionManager(Context context) {
- this.mContext = context;
- pref = mContext.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
- editor = pref.edit();
- }
- public void setLogin(String email, String token, String foto, Integer is_internal) {
- editor.putString(KEY_EMAIL, email);
- editor.putString(KEY_TOKEN, token);
- editor.putString(KEY_IMG, foto);
- editor.putInt(KEY_IS_INTERNAL, is_internal);
- // editor.putString(KEY_ID_FILTER, id_kategori);
- // commit changes
- editor.commit();
- Log.d(TAG, "User login session modified!");
- }
- public String getToken(){
- return pref.getString(KEY_TOKEN, null);
- }
- public String getEmail(){
- return pref.getString(KEY_EMAIL, null);
- }
- public String getFoto_User(){
- return pref.getString(KEY_IMG, null);
- }
- public String getKeyAkses(){return pref.getString(KEY_AKSES, null);}
- public String getIdFilter(){return pref.getString(KEY_ID_FILTER, null);}
- public int getIs_internal(){
- return pref.getInt(KEY_IS_INTERNAL, 0);
- }
- public String getKeyTokenEcash() {
- return pref.getString(KEY_TOKEN_ECASH,null);
- }
- public String getKeyTicket() {
- return pref.getString(KEY_TICKET_ECASH,null);
- }
- public String getKeyContact() {
- return pref.getString(KEY_CONTACT,null);
- }
- public String getKeyMsisdnEcash() {
- return pref.getString(KEY_MSISDN_ECASH,null);
- }
- public String getKeyNama() {
- return pref.getString(KEY_NAMA,null);
- }
- public String getKeySuccessEcash() {
- return pref.getString(KEY_SUCCESS_ECASH,null);
- }
- public String getKeyPointUser(){ return pref.getString(KEY_POINT_USER, null);}
- public String getKeyVersionCode(){ return pref.getString(KEY_VERSION_CODE, null);}
- public String getRegId() {
- String reg_id = pref.getString(KEY_REG_ID, null);
- if(reg_id == null){
- return createFCMToken();
- }else{
- if(reg_id.equalsIgnoreCase(null) || reg_id.equalsIgnoreCase("")){
- return createFCMToken();
- }else{
- return pref.getString(KEY_REG_ID, null);
- }
- }
- }
- public void setRegId(String regId){
- editor.putString(KEY_REG_ID, regId);
- editor.commit();
- }
- public void setKeyTokenEcash(String tokenEcash){
- editor.putString(KEY_TOKEN_ECASH, tokenEcash);
- editor.commit();
- }
- public void setKeyTicket(String ticketEcash){
- editor.putString(KEY_TICKET_ECASH, ticketEcash);
- editor.commit();
- }
- public void setKeyContact(String contactEcash){
- editor.putString(KEY_CONTACT, contactEcash);
- editor.commit();
- }
- public void setKeyMsisdnEcash(String msisdnEcash){
- editor.putString(KEY_MSISDN_ECASH, msisdnEcash);
- editor.commit();
- }
- public void setToken(String token){
- editor.putString(KEY_TOKEN, token);
- editor.commit();
- }
- public void setFoto_user(String imageURL){
- editor.putString(KEY_IMG, imageURL);
- editor.commit();
- }
- public void setKeyAkses(String akses){
- editor.putString(KEY_AKSES, String.valueOf(akses));
- editor.commit();
- }
- public void setKeyNama(String nama){
- editor.putString(KEY_NAMA, nama);
- editor.commit();
- }
- public void setKeySuccessEcash(String success){
- editor.putString(KEY_SUCCESS_ECASH, success);
- editor.commit();
- }
- public void setKeyVersionCode(String versionCode){
- editor.putString(KEY_VERSION_CODE, versionCode);
- editor.commit();
- }
- public void setKeyPointUser(String pointUser){
- editor.putString(KEY_POINT_USER, pointUser);
- editor.commit();
- }
- public void setLogout(){
- //just in case kalau user login pake FB
- FacebookSdk.sdkInitialize(AppController.getContext());
- editor.putString(KEY_REG_ID, null);
- editor.putBoolean(KEY_IS_LOGGEDIN, false);
- editor.putString(KEY_TOKEN, null);
- editor.putString(KEY_MSISDN_ECASH,null);
- editor.putString(KEY_TOKEN_ECASH,null);
- editor.putString(KEY_SUCCESS_ECASH,null);
- editor.putString(KEY_POINT_USER,null);
- // commit changes
- editor.commit();
- LoginManager.getInstance().logOut();
- }
- public boolean isLoggedIn(){
- return pref.getBoolean(KEY_IS_LOGGEDIN, false);
- }
- private String createFCMToken() {
- String response = "asdfasdfasdf";
- response = FirebaseInstanceId.getInstance().getToken();
- setRegId(response);
- return response;
- }
- public void setLogin(String email, String token) {
- editor.putString(KEY_EMAIL, email);
- editor.putString(KEY_TOKEN, token);
- editor.commit();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement