针对助手2.3版本关注数据的迁移
This commit is contained in:
@ -391,7 +391,7 @@ public class MainActivity extends BaseFragmentActivity implements OnClickListene
|
||||
TokenUtils.getToken(MainActivity.this, false);
|
||||
TokenUtils.checkDeviceInfo(MainActivity.this);
|
||||
initConcern(); // 初始化关注
|
||||
// GiftUtils.getCunHaoXiang(MainActivity.this);
|
||||
GiftUtils.getCunHaoXiang(MainActivity.this);
|
||||
}
|
||||
}.start();
|
||||
}
|
||||
@ -406,21 +406,22 @@ public class MainActivity extends BaseFragmentActivity implements OnClickListene
|
||||
}
|
||||
|
||||
private void updateUserGhzs() {
|
||||
String versionCode = sp.getString("version_code", null);
|
||||
String versionName = sp.getString("version_name", null);
|
||||
String version_code = sp.getString("version_code", null);
|
||||
String version_name = sp.getString("version_name", null);
|
||||
String channel = sp.getString("channel", null);
|
||||
if (TextUtils.isEmpty(versionCode) || TextUtils.isEmpty(versionName) || TextUtils.isEmpty(channel)) {
|
||||
|
||||
final String versionCode = PackageUtils.getVersionCode(MainActivity.this);
|
||||
final String versionName = PackageUtils.getVersionName(MainActivity.this);
|
||||
final String TD_CHANNEL_ID = (String) PackageUtils.getMetaData(MainActivity.this, getPackageName(), "TD_CHANNEL_ID");
|
||||
if ((TextUtils.isEmpty(version_code) || TextUtils.isEmpty(version_name) || TextUtils.isEmpty(channel))
|
||||
|| (!version_code.equals(versionCode) || !version_name.equals(versionName) || !channel.equals(TD_CHANNEL_ID))) {
|
||||
new Thread(){
|
||||
@Override
|
||||
public void run() {
|
||||
final String versionCode = PackageUtils.getVersionCode(MainActivity.this);
|
||||
final String versionName = PackageUtils.getVersionName(MainActivity.this);
|
||||
final String channel = (String) PackageUtils.getMetaData(MainActivity.this, getPackageName(), "TD_CHANNEL_ID");
|
||||
|
||||
Map<String, String> params = new ArrayMap<>();
|
||||
params.put("version_code", versionCode);
|
||||
params.put("version_name", versionName);
|
||||
params.put("channel", channel);
|
||||
params.put("channel", TD_CHANNEL_ID);
|
||||
|
||||
RequestBody body = RequestBody.create(MediaType.parse("application/json"),
|
||||
new JSONObject(params).toString());
|
||||
@ -433,7 +434,7 @@ public class MainActivity extends BaseFragmentActivity implements OnClickListene
|
||||
SharedPreferences.Editor editor = sp.edit();
|
||||
editor.putString("version_code", versionCode);
|
||||
editor.putString("version_name", versionName);
|
||||
editor.putString("channel", channel);
|
||||
editor.putString("channel", TD_CHANNEL_ID);
|
||||
editor.apply();
|
||||
}
|
||||
});
|
||||
@ -444,20 +445,43 @@ public class MainActivity extends BaseFragmentActivity implements OnClickListene
|
||||
|
||||
// 初始化关注
|
||||
private void initConcern() {
|
||||
new Thread(){
|
||||
@Override
|
||||
public void run() {
|
||||
RetrofitManager.getUser().getConcern(TokenUtils.getToken(MainActivity.this))
|
||||
.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(new Response<List<String>>() {
|
||||
@Override
|
||||
public void onResponse(List<String> response) {
|
||||
getConcernDigest(response);
|
||||
String versionName = PackageUtils.getVersionName(MainActivity.this);
|
||||
if ("2.3".equals(versionName) && !sp.getBoolean("isSwitchConcern", false)) {
|
||||
// 针对助手2.3版本关注数据的迁移
|
||||
RetrofitManager.getApi().getConcern(TokenUtils.getDeviceId(MainActivity.this))
|
||||
.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(new Response<List<String>>() {
|
||||
@Override
|
||||
public void onResponse(List<String> response) {
|
||||
if (response.size() != 0) {
|
||||
RequestBody body = RequestBody.create(MediaType.parse("application/json"),
|
||||
new JSONArray(response).toString());
|
||||
RetrofitManager.getUser().putConcern(TokenUtils.getToken(MainActivity.this), body)
|
||||
.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(new Response<ResponseBody>());
|
||||
}
|
||||
});
|
||||
}
|
||||
}.start();
|
||||
sp.edit().putBoolean("isSwitchConcern", true).apply();
|
||||
getConcernDigest(response);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
new Thread(){
|
||||
@Override
|
||||
public void run() {
|
||||
RetrofitManager.getUser().getConcern(TokenUtils.getToken(MainActivity.this))
|
||||
.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(new Response<List<String>>() {
|
||||
@Override
|
||||
public void onResponse(List<String> response) {
|
||||
getConcernDigest(response);
|
||||
}
|
||||
});
|
||||
}
|
||||
}.start();
|
||||
}
|
||||
}
|
||||
|
||||
private void getConcernDigest(final List<String> arrGameId) {
|
||||
|
||||
Reference in New Issue
Block a user