针对助手2.3版本关注数据的迁移

This commit is contained in:
huangzhuanghua
2016-12-23 11:22:57 +08:00
parent 4b2e3d876b
commit e2e4f53d3e
2 changed files with 50 additions and 23 deletions

View File

@ -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) {