文件整理
This commit is contained in:
@ -1,6 +1,5 @@
|
||||
package com.gh.base;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.app.Notification;
|
||||
import android.app.NotificationManager;
|
||||
import android.app.PendingIntent;
|
||||
@ -64,7 +63,6 @@ import java.util.Locale;
|
||||
public class GHPushMessageReceiver extends PushMessageReceiver {
|
||||
|
||||
private String mRegId;
|
||||
private long mResultCode = -1;
|
||||
private String mReason;
|
||||
private String mCommand;
|
||||
private String mMessage;
|
||||
@ -74,6 +72,8 @@ public class GHPushMessageReceiver extends PushMessageReceiver {
|
||||
private String mStartTime;
|
||||
private String mEndTime;
|
||||
|
||||
private long mResultCode = -1;
|
||||
|
||||
@Override
|
||||
public void onReceivePassThroughMessage(Context context,
|
||||
MiPushMessage message) {
|
||||
@ -86,15 +86,12 @@ public class GHPushMessageReceiver extends PushMessageReceiver {
|
||||
Utils.log("channel = " + channel);
|
||||
// 1判断渠道号是否一致或是否为ALL
|
||||
String TD_CHANNEL_ID = (String) PackageUtils.getMetaData(context, context.getPackageName(), "TD_CHANNEL_ID");
|
||||
if ("ALL".equals(channel)
|
||||
|| TD_CHANNEL_ID
|
||||
.equalsIgnoreCase(channel)) {
|
||||
if ("ALL".equals(channel) || channel.equalsIgnoreCase(TD_CHANNEL_ID)) {
|
||||
String type = jsonObject.getString("type");
|
||||
Utils.log("type = " + type);
|
||||
if ("NEWS".equals(type)) {
|
||||
// 新闻推送
|
||||
JSONArray jsonArray = jsonObject
|
||||
.getJSONArray("package");
|
||||
JSONArray jsonArray = jsonObject.getJSONArray("package");
|
||||
ArrayMap<String, Boolean> map = getInstalledMapFromLocal(context);
|
||||
for (int i = 0; i < jsonArray.length(); i++) {
|
||||
Boolean b = map.get(jsonArray.getString(i));
|
||||
@ -119,14 +116,11 @@ public class GHPushMessageReceiver extends PushMessageReceiver {
|
||||
if (gh_version != null) {
|
||||
gh_version = gh_version.substring(2);
|
||||
// 判断gh_version是否相同
|
||||
if (gh_version.equals(apk
|
||||
.getString("gh_version"))) {
|
||||
if (gh_version.equals(apk.getString("gh_version"))) {
|
||||
// 判断version是否相同
|
||||
String version = PackageUtils
|
||||
.getVersionByPackage(context,
|
||||
packageName);
|
||||
if (version.equals(apk
|
||||
.getString("version"))) {
|
||||
String version = PackageUtils.getVersionByPackage(
|
||||
context, packageName);
|
||||
if (apk.getString("version").equals(version)) {
|
||||
// 版本相同,无需显示插件更新,继续查看是否有可更新的游戏包
|
||||
continue;
|
||||
}
|
||||
@ -147,10 +141,8 @@ public class GHPushMessageReceiver extends PushMessageReceiver {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
Log.v(AppController.TAG, "onReceivePassThroughMessage is called. "
|
||||
+ message.toString());
|
||||
String log = context.getString(R.string.recv_passthrough_message,
|
||||
message.getContent());
|
||||
Log.v(AppController.TAG, "onReceivePassThroughMessage is called. " + message.toString());
|
||||
String log = context.getString(R.string.recv_passthrough_message, message.getContent());
|
||||
|
||||
if (!TextUtils.isEmpty(message.getTopic())) {
|
||||
mTopic = message.getTopic();
|
||||
@ -163,8 +155,7 @@ public class GHPushMessageReceiver extends PushMessageReceiver {
|
||||
AppController.getHandler().sendMessage(msg);
|
||||
}
|
||||
|
||||
private void showNotification(Context context, JSONObject jsonObject, int id)
|
||||
throws JSONException {
|
||||
private void showNotification(Context context, JSONObject jsonObject, int id) throws JSONException {
|
||||
Intent intent = new Intent();
|
||||
intent.setAction("com.gh.gamecenter.NOTIFICATION");
|
||||
intent.putExtra("notifyId", id);
|
||||
@ -185,7 +176,8 @@ public class GHPushMessageReceiver extends PushMessageReceiver {
|
||||
RemoteViews remoteViews = null;
|
||||
|
||||
if (Build.MANUFACTURER.equals("Meizu")
|
||||
&& (Build.MODEL.startsWith("m") || Build.MODEL.startsWith("MX"))) {
|
||||
&& (Build.MODEL.startsWith("m")
|
||||
|| Build.MODEL.startsWith("MX"))) {
|
||||
remoteViews = new RemoteViews(context.getPackageName(),
|
||||
R.layout.notification_meizu);
|
||||
SimpleDateFormat format = new SimpleDateFormat("HH:mm",
|
||||
@ -193,8 +185,8 @@ public class GHPushMessageReceiver extends PushMessageReceiver {
|
||||
remoteViews.setTextViewText(R.id.time, format.format(new Date()));
|
||||
} else if (Build.MANUFACTURER.equals("Xiaomi")
|
||||
&& (Build.MODEL.startsWith("MI")
|
||||
|| Build.MODEL.startsWith("HM") || Build.MODEL
|
||||
.startsWith("Redmi"))) {
|
||||
|| Build.MODEL.startsWith("HM")
|
||||
|| Build.MODEL.startsWith("Redmi"))) {
|
||||
// 小米系统
|
||||
remoteViews = new RemoteViews(context.getPackageName(),
|
||||
R.layout.notification_xiaomi);
|
||||
@ -304,8 +296,7 @@ public class GHPushMessageReceiver extends PushMessageReceiver {
|
||||
|
||||
@Override
|
||||
public void onCommandResult(Context context, MiPushCommandMessage message) {
|
||||
Log.v(AppController.TAG,
|
||||
"onCommandResult is called. " + message.toString());
|
||||
Log.v(AppController.TAG, "onCommandResult is called. " + message.toString());
|
||||
String command = message.getCommand();
|
||||
List<String> arguments = message.getCommandArguments();
|
||||
String cmdArg1 = ((arguments != null && arguments.size() > 0) ? arguments
|
||||
@ -325,60 +316,49 @@ public class GHPushMessageReceiver extends PushMessageReceiver {
|
||||
mAlias = cmdArg1;
|
||||
log = context.getString(R.string.set_alias_success, mAlias);
|
||||
} else {
|
||||
log = context.getString(R.string.set_alias_fail,
|
||||
message.getReason());
|
||||
log = context.getString(R.string.set_alias_fail, message.getReason());
|
||||
}
|
||||
} else if (MiPushClient.COMMAND_UNSET_ALIAS.equals(command)) {
|
||||
if (message.getResultCode() == ErrorCode.SUCCESS) {
|
||||
mAlias = cmdArg1;
|
||||
log = context.getString(R.string.unset_alias_success, mAlias);
|
||||
} else {
|
||||
log = context.getString(R.string.unset_alias_fail,
|
||||
message.getReason());
|
||||
log = context.getString(R.string.unset_alias_fail, message.getReason());
|
||||
}
|
||||
} else if (MiPushClient.COMMAND_SET_ACCOUNT.equals(command)) {
|
||||
if (message.getResultCode() == ErrorCode.SUCCESS) {
|
||||
mAccount = cmdArg1;
|
||||
log = context.getString(R.string.set_account_success, mAccount);
|
||||
} else {
|
||||
log = context.getString(R.string.set_account_fail,
|
||||
message.getReason());
|
||||
log = context.getString(R.string.set_account_fail, message.getReason());
|
||||
}
|
||||
} else if (MiPushClient.COMMAND_UNSET_ACCOUNT.equals(command)) {
|
||||
if (message.getResultCode() == ErrorCode.SUCCESS) {
|
||||
mAccount = cmdArg1;
|
||||
log = context.getString(R.string.unset_account_success,
|
||||
mAccount);
|
||||
log = context.getString(R.string.unset_account_success, mAccount);
|
||||
} else {
|
||||
log = context.getString(R.string.unset_account_fail,
|
||||
message.getReason());
|
||||
log = context.getString(R.string.unset_account_fail, message.getReason());
|
||||
}
|
||||
} else if (MiPushClient.COMMAND_SUBSCRIBE_TOPIC.equals(command)) {
|
||||
if (message.getResultCode() == ErrorCode.SUCCESS) {
|
||||
mTopic = cmdArg1;
|
||||
log = context.getString(R.string.subscribe_topic_success,
|
||||
mTopic);
|
||||
log = context.getString(R.string.subscribe_topic_success, mTopic);
|
||||
} else {
|
||||
log = context.getString(R.string.subscribe_topic_fail,
|
||||
message.getReason());
|
||||
log = context.getString(R.string.subscribe_topic_fail, message.getReason());
|
||||
}
|
||||
} else if (MiPushClient.COMMAND_UNSUBSCRIBE_TOPIC.equals(command)) {
|
||||
if (message.getResultCode() == ErrorCode.SUCCESS) {
|
||||
log = context.getString(R.string.unsubscribe_topic_success,
|
||||
mTopic);
|
||||
log = context.getString(R.string.unsubscribe_topic_success, mTopic);
|
||||
} else {
|
||||
log = context.getString(R.string.unsubscribe_topic_fail,
|
||||
message.getReason());
|
||||
log = context.getString(R.string.unsubscribe_topic_fail, message.getReason());
|
||||
}
|
||||
} else if (MiPushClient.COMMAND_SET_ACCEPT_TIME.equals(command)) {
|
||||
if (message.getResultCode() == ErrorCode.SUCCESS) {
|
||||
mStartTime = cmdArg1;
|
||||
mEndTime = cmdArg2;
|
||||
log = context.getString(R.string.set_accept_time_success,
|
||||
mStartTime, mEndTime);
|
||||
log = context.getString(R.string.set_accept_time_success, mStartTime, mEndTime);
|
||||
} else {
|
||||
log = context.getString(R.string.set_accept_time_fail,
|
||||
message.getReason());
|
||||
log = context.getString(R.string.set_accept_time_fail, message.getReason());
|
||||
}
|
||||
} else {
|
||||
log = message.getReason();
|
||||
@ -415,26 +395,19 @@ public class GHPushMessageReceiver extends PushMessageReceiver {
|
||||
AppController.getHandler().sendMessage(msg);
|
||||
}
|
||||
|
||||
@SuppressLint("SimpleDateFormat")
|
||||
public static String getSimpleDate() {
|
||||
return new SimpleDateFormat("MM-dd hh:mm:ss").format(new Date());
|
||||
return new SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.getDefault()).format(new Date());
|
||||
}
|
||||
|
||||
public static class PushHandler extends Handler {
|
||||
|
||||
private Context context;
|
||||
|
||||
public PushHandler(Context context) {
|
||||
this.context = context;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void handleMessage(Message msg) {
|
||||
String s = (String) msg.obj;
|
||||
|
||||
if (!TextUtils.isEmpty(s)) {
|
||||
// Toast.makeText(context, s, Toast.LENGTH_LONG).show();
|
||||
Utils.log(getSimpleDate() + " PushHandler:" + s);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user