Commit 289555a0 by sikang

上传firebase token

parent 7ed40588
...@@ -11,6 +11,7 @@ import com.google.firebase.messaging.RemoteMessage; ...@@ -11,6 +11,7 @@ import com.google.firebase.messaging.RemoteMessage;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
import tech.starwin.LibConfig; import tech.starwin.LibConfig;
import tech.starwin.utils.PreferencesManager;
import tech.starwin.utils.ui_utils.UIHelper; import tech.starwin.utils.ui_utils.UIHelper;
...@@ -22,6 +23,11 @@ public class MsgHandleService extends FirebaseMessagingService { ...@@ -22,6 +23,11 @@ public class MsgHandleService extends FirebaseMessagingService {
public static final String RECEIVED_FIREBASE_MESSAGE = "action.receivedFireBaseMessage"; public static final String RECEIVED_FIREBASE_MESSAGE = "action.receivedFireBaseMessage";
@Override @Override
public void onNewToken(String token) {
PreferencesManager.get().saveFireBaseMessagingToken(token);
}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) { public void onMessageReceived(RemoteMessage remoteMessage) {
handleMsg(this, remoteMessage); handleMsg(this, remoteMessage);
......
...@@ -5,12 +5,15 @@ import io.reactivex.Observable; ...@@ -5,12 +5,15 @@ import io.reactivex.Observable;
import okhttp3.MultipartBody; import okhttp3.MultipartBody;
import okhttp3.ResponseBody; import okhttp3.ResponseBody;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET; import retrofit2.http.GET;
import retrofit2.http.Header; import retrofit2.http.Header;
import retrofit2.http.Multipart; import retrofit2.http.Multipart;
import retrofit2.http.PUT; import retrofit2.http.PUT;
import retrofit2.http.Part; import retrofit2.http.Part;
import retrofit2.http.Query; import retrofit2.http.Query;
import com.common.bean.BasicAck; import com.common.bean.BasicAck;
import com.common.bean.OcrResultBean; import com.common.bean.OcrResultBean;
import com.common.bean.RecordFilesResponse; import com.common.bean.RecordFilesResponse;
...@@ -36,6 +39,10 @@ public interface UploadApi { ...@@ -36,6 +39,10 @@ public interface UploadApi {
@Header("X-AUTH-TOKEN") String token @Header("X-AUTH-TOKEN") String token
); );
@FormUrlEncoded
@PUT("record/firebase_token")
Observable<ResponseBody> uploadFirebaseToken(@Field("firebase_token") String token);
@Multipart @Multipart
@PUT("loanapp/contract/video") @PUT("loanapp/contract/video")
...@@ -68,4 +75,7 @@ public interface UploadApi { ...@@ -68,4 +75,7 @@ public interface UploadApi {
@Multipart @Multipart
@PUT("/record/ocr") @PUT("/record/ocr")
Observable<OcrResultBean> identityOcr(@Part MultipartBody.Part part, @Header("X-AUTH-TOKEN") String token); Observable<OcrResultBean> identityOcr(@Part MultipartBody.Part part, @Header("X-AUTH-TOKEN") String token);
} }
\ No newline at end of file
...@@ -17,6 +17,7 @@ import retrofit2.http.PUT; ...@@ -17,6 +17,7 @@ import retrofit2.http.PUT;
import retrofit2.http.Path; import retrofit2.http.Path;
import retrofit2.http.Query; import retrofit2.http.Query;
import retrofit2.http.Url; import retrofit2.http.Url;
import com.common.bean.ActivityInfoBean; import com.common.bean.ActivityInfoBean;
import com.common.bean.BannerMessageDto; import com.common.bean.BannerMessageDto;
import com.common.bean.BasicAck; import com.common.bean.BasicAck;
...@@ -84,6 +85,16 @@ public interface UserApi { ...@@ -84,6 +85,16 @@ public interface UserApi {
@GET("record/ktp-photo") @GET("record/ktp-photo")
Observable<RecordFilesResponse> getKtpImg(@Header("X-AUTH-TOKEN") String token); Observable<RecordFilesResponse> getKtpImg(@Header("X-AUTH-TOKEN") String token);
/**
* 上传firebase 推送图片
* */
@FormUrlEncoded
@PUT("record/firebase_token")
Observable<ResponseBody> uploadFirebaseToken(@Field("firebase_token") String token);
/** /**
* 获取认证信息 * 获取认证信息
*/ */
......
...@@ -117,4 +117,12 @@ public class UploadPresenter extends BasePresenter<UploadApi> { ...@@ -117,4 +117,12 @@ public class UploadPresenter extends BasePresenter<UploadApi> {
} }
}); });
} }
/**
* 上传fireBaseMessing Token
*/
public void uploadFirebaseToken(String action, String token) {
handleRequest(action, apiService.uploadFirebaseToken(token));
}
} }
...@@ -212,6 +212,7 @@ public class UserPresenter extends BasePresenter<UserApi> { ...@@ -212,6 +212,7 @@ public class UserPresenter extends BasePresenter<UserApi> {
} }
/** /**
* 获取贷款状态、贷款详情、绑定银行卡、银行卡列表 * 获取贷款状态、贷款详情、绑定银行卡、银行卡列表
*/ */
......
...@@ -17,6 +17,8 @@ import okhttp3.Response; ...@@ -17,6 +17,8 @@ import okhttp3.Response;
import okhttp3.internal.Util; import okhttp3.internal.Util;
import tech.starwin.LibConfig; import tech.starwin.LibConfig;
import tech.starwin.R; import tech.starwin.R;
import tech.starwin.utils.LoginManager;
import tech.starwin.utils.PreferencesManager;
/** /**
* Created by XLEO on 2018/1/30. * Created by XLEO on 2018/1/30.
...@@ -64,6 +66,9 @@ class DefaultHeaderAddInterceptor implements Interceptor { ...@@ -64,6 +66,9 @@ class DefaultHeaderAddInterceptor implements Interceptor {
requestBuilder.header("Accept-Encoding", "gzip"); requestBuilder.header("Accept-Encoding", "gzip");
} }
if (LoginManager.get().getToken() != null) {
requestBuilder.header("X-AUTH-TOKEN", LoginManager.get().getToken());
}
requestBuilder.header("X-APP-TYPE", "ANDROID") requestBuilder.header("X-APP-TYPE", "ANDROID")
.header("X-APP-VERSION", String.valueOf(LibConfig.VERSION_CODE)) .header("X-APP-VERSION", String.valueOf(LibConfig.VERSION_CODE))
.header("X-APP-VERSION-NAME", String.valueOf(LibConfig.VERSION_NAME)) .header("X-APP-VERSION-NAME", String.valueOf(LibConfig.VERSION_NAME))
......
...@@ -9,11 +9,13 @@ import android.util.Base64; ...@@ -9,11 +9,13 @@ import android.util.Base64;
import java.util.Map; import java.util.Map;
import tech.starwin.constants.TrackEvent; import tech.starwin.constants.TrackEvent;
import com.common.bean.DisplayBean; import com.common.bean.DisplayBean;
import com.common.bean.GatewayInfoBean; import com.common.bean.GatewayInfoBean;
import com.common.bean.OcrResultBean; import com.common.bean.OcrResultBean;
import com.common.bean.TokenInfoBean; import com.common.bean.TokenInfoBean;
import com.common.bean.UserBean; import com.common.bean.UserBean;
import tech.starwin.utils.format_utils.StringFormat; import tech.starwin.utils.format_utils.StringFormat;
/** /**
...@@ -179,6 +181,18 @@ public class PreferencesManager { ...@@ -179,6 +181,18 @@ public class PreferencesManager {
/** /**
* 保存上传用户数据时使用的sessionId * 保存上传用户数据时使用的sessionId
*/ */
public void saveFireBaseMessagingToken(String token) {
saveData("firebase_token", token);
}
public String getFireBaseMessagingToken() {
return getString("firebase_token", "");
}
/**
* 保存上传用户数据时使用的sessionId
*/
public void saveInstallReferrerFromSDK(String referrer) { public void saveInstallReferrerFromSDK(String referrer) {
saveData("sdk_install_referrer", referrer); saveData("sdk_install_referrer", referrer);
} }
...@@ -214,8 +228,6 @@ public class PreferencesManager { ...@@ -214,8 +228,6 @@ public class PreferencesManager {
} }
/** /**
* 清除登录信息 * 清除登录信息
*/ */
......
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