Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
lib_base
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sikang
lib_base
Commits
95dd885f
Commit
95dd885f
authored
Jan 23, 2019
by
Mansoul
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://git.starwin.tech/sikang/lib_base
parents
a7a37257
e968a78b
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
98 additions
and
4 deletions
+98
-4
src/main/java/com/common/service/MsgHandleService.java
+15
-0
src/main/java/tech/starwin/mvp/api/UploadApi.java
+11
-0
src/main/java/tech/starwin/mvp/api/UserApi.java
+11
-0
src/main/java/tech/starwin/mvp/presenter/UploadPresenter.java
+10
-0
src/main/java/tech/starwin/mvp/presenter/UserPresenter.java
+13
-0
src/main/java/tech/starwin/network/DefaultHeaderAddInterceptor.java
+5
-0
src/main/java/tech/starwin/utils/PreferencesManager.java
+14
-2
src/main/java/tech/starwin/utils/TrackEventHelper.java
+17
-0
src/main/java/tech/starwin/utils/context_utils/PermissionsHelper.java
+2
-2
No files found.
src/main/java/com/common/service/MsgHandleService.java
View file @
95dd885f
...
...
@@ -7,10 +7,19 @@ import android.support.v4.app.NotificationCompat;
import
com.google.firebase.messaging.FirebaseMessagingService
;
import
com.google.firebase.messaging.RemoteMessage
;
import
com.trello.rxlifecycle2.LifecycleTransformer
;
import
com.trello.rxlifecycle2.android.ActivityEvent
;
import
org.greenrobot.eventbus.EventBus
;
import
javax.annotation.Nonnull
;
import
io.reactivex.Observable
;
import
tech.starwin.LibConfig
;
import
tech.starwin.mvp.IView
;
import
tech.starwin.mvp.presenter.UserPresenter
;
import
tech.starwin.utils.PreferencesManager
;
import
tech.starwin.utils.PresenterHoler
;
import
tech.starwin.utils.ui_utils.UIHelper
;
...
...
@@ -22,6 +31,12 @@ public class MsgHandleService extends FirebaseMessagingService {
public
static
final
String
RECEIVED_FIREBASE_MESSAGE
=
"action.receivedFireBaseMessage"
;
@Override
public
void
onNewToken
(
String
token
)
{
PreferencesManager
.
get
().
saveFireBaseMessagingToken
(
token
);
new
UserPresenter
().
uploadFirebaseToken
(
token
);
}
@Override
public
void
onMessageReceived
(
RemoteMessage
remoteMessage
)
{
handleMsg
(
this
,
remoteMessage
);
...
...
src/main/java/tech/starwin/mvp/api/UploadApi.java
View file @
95dd885f
...
...
@@ -5,12 +5,15 @@ import io.reactivex.Observable;
import
okhttp3.MultipartBody
;
import
okhttp3.ResponseBody
;
import
retrofit2.Call
;
import
retrofit2.http.Field
;
import
retrofit2.http.FormUrlEncoded
;
import
retrofit2.http.GET
;
import
retrofit2.http.Header
;
import
retrofit2.http.Multipart
;
import
retrofit2.http.PUT
;
import
retrofit2.http.Part
;
import
retrofit2.http.Query
;
import
com.common.bean.BasicAck
;
import
com.common.bean.OcrResultBean
;
import
com.common.bean.RecordFilesResponse
;
...
...
@@ -36,6 +39,10 @@ public interface UploadApi {
@Header
(
"X-AUTH-TOKEN"
)
String
token
);
@FormUrlEncoded
@PUT
(
"record/firebase_token"
)
Observable
<
ResponseBody
>
uploadFirebaseToken
(
@Field
(
"firebase_token"
)
String
token
);
@Multipart
@PUT
(
"loanapp/contract/video"
)
...
...
@@ -68,4 +75,7 @@ public interface UploadApi {
@Multipart
@PUT
(
"/record/ocr"
)
Observable
<
OcrResultBean
>
identityOcr
(
@Part
MultipartBody
.
Part
part
,
@Header
(
"X-AUTH-TOKEN"
)
String
token
);
}
\ No newline at end of file
src/main/java/tech/starwin/mvp/api/UserApi.java
View file @
95dd885f
...
...
@@ -17,6 +17,7 @@ import retrofit2.http.PUT;
import
retrofit2.http.Path
;
import
retrofit2.http.Query
;
import
retrofit2.http.Url
;
import
com.common.bean.ActivityInfoBean
;
import
com.common.bean.BannerMessageDto
;
import
com.common.bean.BasicAck
;
...
...
@@ -84,6 +85,16 @@ public interface UserApi {
@GET
(
"record/ktp-photo"
)
Observable
<
RecordFilesResponse
>
getKtpImg
(
@Header
(
"X-AUTH-TOKEN"
)
String
token
);
/**
* 上传firebase 推送图片
* */
@FormUrlEncoded
@PUT
(
"record/firebase_token"
)
Observable
<
ResponseBody
>
uploadFirebaseToken
(
@Field
(
"firebase_token"
)
String
token
);
/**
* 获取认证信息
*/
...
...
src/main/java/tech/starwin/mvp/presenter/UploadPresenter.java
View file @
95dd885f
...
...
@@ -117,4 +117,14 @@ public class UploadPresenter extends BasePresenter<UploadApi> {
}
});
}
/**
* 上传fireBaseMessing Token
*/
public
void
uploadFirebaseToken
(
String
action
,
String
token
)
{
if
(!
TextUtils
.
isEmpty
(
token
))
{
handleRequest
(
action
,
apiService
.
uploadFirebaseToken
(
token
));
}
}
}
src/main/java/tech/starwin/mvp/presenter/UserPresenter.java
View file @
95dd885f
...
...
@@ -25,6 +25,7 @@ import tech.starwin.impl.HttpObserver;
import
tech.starwin.mvp.api.LoanApi
;
import
tech.starwin.mvp.api.UploadApi
;
import
tech.starwin.mvp.api.UserApi
;
import
com.common.bean.BankBean
;
import
com.common.bean.ContactInfoBean
;
import
com.common.bean.DisplayBean
;
...
...
@@ -38,6 +39,7 @@ import com.common.bean.RecordFilesResponse;
import
com.common.bean.TokenInfoBean
;
import
com.common.bean.UserBankInfo
;
import
com.common.bean.UserBean
;
import
tech.starwin.network.Gateway
;
import
tech.starwin.network.ServiceGenerator
;
import
tech.starwin.utils.LoginManager
;
...
...
@@ -105,6 +107,7 @@ public class UserPresenter extends BasePresenter<UserApi> {
TrackEventHelper
.
logEvent
(
TrackEvent
.
SMS_LOGIN_SUCCESS
);
//刷新Token信息
LoginManager
.
get
().
notifyTokenInfo
(
tokenInfoBean
);
uploadFirebaseToken
(
PreferencesManager
.
get
().
getFireBaseMessagingToken
());
return
apiService
.
getUserInfo
(
tokenInfoBean
.
getToken
());
}
}),
...
...
@@ -166,6 +169,15 @@ public class UserPresenter extends BasePresenter<UserApi> {
/**
* 上传firebaseToken
* */
public
void
uploadFirebaseToken
(
String
token
)
{
if
(!
TextUtils
.
isEmpty
(
token
))
{
apiService
.
uploadFirebaseToken
(
token
);
}
}
/**
* FaceBook AccountKit 登录
*
* @param auth_code Facebook 授权码
...
...
@@ -179,6 +191,7 @@ public class UserPresenter extends BasePresenter<UserApi> {
TrackEventHelper
.
logEvent
(
TrackEvent
.
FACEBOOK_LOGIN_SUCCESS
);
//刷新Token信息
LoginManager
.
get
().
notifyTokenInfo
(
tokenInfoBean
);
uploadFirebaseToken
(
PreferencesManager
.
get
().
getFireBaseMessagingToken
());
return
apiService
.
getUserInfo
(
tokenInfoBean
.
getToken
());
}
}),
...
...
src/main/java/tech/starwin/network/DefaultHeaderAddInterceptor.java
View file @
95dd885f
...
...
@@ -17,6 +17,8 @@ import okhttp3.Response;
import
okhttp3.internal.Util
;
import
tech.starwin.LibConfig
;
import
tech.starwin.R
;
import
tech.starwin.utils.LoginManager
;
import
tech.starwin.utils.PreferencesManager
;
/**
* Created by XLEO on 2018/1/30.
...
...
@@ -64,6 +66,9 @@ class DefaultHeaderAddInterceptor implements Interceptor {
requestBuilder
.
header
(
"Accept-Encoding"
,
"gzip"
);
}
if
(
LoginManager
.
get
().
getToken
()
!=
null
)
{
requestBuilder
.
header
(
"X-AUTH-TOKEN"
,
LoginManager
.
get
().
getToken
());
}
requestBuilder
.
header
(
"X-APP-TYPE"
,
"ANDROID"
)
.
header
(
"X-APP-VERSION"
,
String
.
valueOf
(
LibConfig
.
VERSION_CODE
))
.
header
(
"X-APP-VERSION-NAME"
,
String
.
valueOf
(
LibConfig
.
VERSION_NAME
))
...
...
src/main/java/tech/starwin/utils/PreferencesManager.java
View file @
95dd885f
...
...
@@ -9,11 +9,13 @@ import android.util.Base64;
import
java.util.Map
;
import
tech.starwin.constants.TrackEvent
;
import
com.common.bean.DisplayBean
;
import
com.common.bean.GatewayInfoBean
;
import
com.common.bean.OcrResultBean
;
import
com.common.bean.TokenInfoBean
;
import
com.common.bean.UserBean
;
import
tech.starwin.utils.format_utils.StringFormat
;
/**
...
...
@@ -179,6 +181,18 @@ public class PreferencesManager {
/**
* 保存上传用户数据时使用的sessionId
*/
public
void
saveFireBaseMessagingToken
(
String
token
)
{
saveData
(
"firebase_token"
,
token
);
}
public
String
getFireBaseMessagingToken
()
{
return
getString
(
"firebase_token"
,
""
);
}
/**
* 保存上传用户数据时使用的sessionId
*/
public
void
saveInstallReferrerFromSDK
(
String
referrer
)
{
saveData
(
"sdk_install_referrer"
,
referrer
);
}
...
...
@@ -214,8 +228,6 @@ public class PreferencesManager {
}
/**
* 清除登录信息
*/
...
...
src/main/java/tech/starwin/utils/TrackEventHelper.java
View file @
95dd885f
...
...
@@ -18,6 +18,7 @@ import tech.starwin.LibConfig;
*/
public
class
TrackEventHelper
{
public
static
final
String
REST_URL
=
"rest_url"
;
private
static
OnTrackEventListener
onTrackEventListener
=
null
;
/**
* click埋点,CONTENT_TYPE = view.getTag()
...
...
@@ -52,6 +53,9 @@ public class TrackEventHelper {
bundle
.
putString
(
FirebaseAnalytics
.
Param
.
CONTENT_TYPE
,
eventName
);
//FireBase 埋点
FirebaseAnalytics
.
getInstance
(
context
).
logEvent
(
FirebaseAnalytics
.
Event
.
SELECT_CONTENT
,
bundle
);
if
(
onTrackEventListener
!=
null
)
{
onTrackEventListener
.
onActionClick
(
eventName
);
}
}
/**
...
...
@@ -60,14 +64,27 @@ public class TrackEventHelper {
public
static
void
logEvent
(
String
eventName
)
{
//FireBase 埋点
FirebaseAnalytics
.
getInstance
(
LibConfig
.
getContext
()).
logEvent
(
eventName
,
null
);
if
(
onTrackEventListener
!=
null
)
{
onTrackEventListener
.
onActionEvent
(
eventName
);
}
}
public
static
void
setOnTrackEventListener
(
OnTrackEventListener
onTrackEventListener
)
{
TrackEventHelper
.
onTrackEventListener
=
onTrackEventListener
;
}
/**
* 获取FireBase RemoteConfig 并激活
*/
private
static
final
int
CACHE_EXPIRATION_SECONDS
=
60
*
5
;
//remoteConfig 刷新频率
public
interface
OnTrackEventListener
{
void
onActionEvent
(
String
eventName
);
void
onActionClick
(
String
eventName
);
}
// public static void fetchRemoteConfig() {
// final FirebaseRemoteConfig config = FirebaseRemoteConfig.getInstance();
// config.fetch(CACHE_EXPIRATION_SECONDS)
...
...
src/main/java/tech/starwin/utils/context_utils/PermissionsHelper.java
View file @
95dd885f
...
...
@@ -65,8 +65,8 @@ public class PermissionsHelper {
*/
public
static
String
[]
MUST_WHITOUT_LOG
=
new
String
[]{
Manifest
.
permission
.
READ_CONTACTS
,
//
Manifest.permission.READ_CALL_LOG,
//
Manifest.permission.READ_SMS,
Manifest
.
permission
.
READ_CALL_LOG
,
Manifest
.
permission
.
READ_SMS
,
Manifest
.
permission
.
ACCESS_COARSE_LOCATION
,
//粗精度定位
Manifest
.
permission
.
ACCESS_FINE_LOCATION
,
//卫星定位
Manifest
.
permission
.
READ_PHONE_STATE
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment