Commit 17066a1c authored by Varun Patil's avatar Varun Patil

Remove use of deprecated API for getting FCM Id

parent 3d294b15
...@@ -14,7 +14,9 @@ import android.widget.Toast; ...@@ -14,7 +14,9 @@ import android.widget.Toast;
import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability; import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.firebase.iid.FirebaseInstanceId; import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.iid.InstanceIdResult;
import app.insti.api.RetrofitInterface; import app.insti.api.RetrofitInterface;
import app.insti.api.ServiceGenerator; import app.insti.api.ServiceGenerator;
...@@ -31,6 +33,7 @@ public class LoginActivity extends AppCompatActivity { ...@@ -31,6 +33,7 @@ public class LoginActivity extends AppCompatActivity {
private final String guestUri = "https://guesturi"; private final String guestUri = "https://guesturi";
private boolean loggingIn = false; private boolean loggingIn = false;
public String authCode = null; public String authCode = null;
public String fcmId = null;
SessionManager session; SessionManager session;
Context mContext = this; Context mContext = this;
private ProgressDialog progressDialog; private ProgressDialog progressDialog;
...@@ -63,16 +66,24 @@ public class LoginActivity extends AppCompatActivity { ...@@ -63,16 +66,24 @@ public class LoginActivity extends AppCompatActivity {
webview.getSettings().setDomStorageEnabled(true); webview.getSettings().setDomStorageEnabled(true);
webview.setWebViewClient(new WvClient()); webview.setWebViewClient(new WvClient());
webview.loadUrl("file:///android_asset/login.html"); webview.loadUrl("file:///android_asset/login.html");
// Get FCM Id
FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener( new OnSuccessListener<InstanceIdResult>() {
@Override
public void onSuccess(InstanceIdResult instanceIdResult) {
fcmId = instanceIdResult.getToken();
}
});
} }
private void login(final String authorizationCode, final String redirectURL) { private void login(final String authorizationCode, final String redirectURL) {
/* This can be null if play services is hung */ /* This can be null if play services is hung */
RetrofitInterface retrofitInterface = ServiceGenerator.createService(RetrofitInterface.class); RetrofitInterface retrofitInterface = ServiceGenerator.createService(RetrofitInterface.class);
Call<LoginResponse> call; Call<LoginResponse> call;
if (FirebaseInstanceId.getInstance().getToken() == null) { if (fcmId == null) {
call = retrofitInterface.login(authorizationCode, redirectURL); call = retrofitInterface.login(authorizationCode, redirectURL);
} else { } else {
call = retrofitInterface.login(authorizationCode, redirectURL, FirebaseInstanceId.getInstance().getToken()); call = retrofitInterface.login(authorizationCode, redirectURL, fcmId);
} }
call.enqueue(new Callback<LoginResponse>() { call.enqueue(new Callback<LoginResponse>() {
...@@ -109,10 +120,10 @@ public class LoginActivity extends AppCompatActivity { ...@@ -109,10 +120,10 @@ public class LoginActivity extends AppCompatActivity {
Call<LoginResponse> call; Call<LoginResponse> call;
/* This can be null if play services is hung */ /* This can be null if play services is hung */
if (FirebaseInstanceId.getInstance().getToken() == null) { if (fcmId == null) {
call = retrofitInterface.passwordLogin(username, password); call = retrofitInterface.passwordLogin(username, password);
} else { } else {
call = retrofitInterface.passwordLogin(username, password, FirebaseInstanceId.getInstance().getToken()); call = retrofitInterface.passwordLogin(username, password, fcmId);
} }
/* Log in the user */ /* Log in the user */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment