|
@@ -14,6 +14,7 @@ import com.usai.redant.rautils.receiver.AlarmReceiver;
|
|
|
import com.usai.redant.rautils.receiver.RABroadcast;
|
|
import com.usai.redant.rautils.receiver.RABroadcast;
|
|
|
import com.usai.redant.rautils.utils.Network;
|
|
import com.usai.redant.rautils.utils.Network;
|
|
|
import com.usai.redant.rautils.utils.RAUtil;
|
|
import com.usai.redant.rautils.utils.RAUtil;
|
|
|
|
|
+import com.usai.redant.rautils.utils.dbgUtil;
|
|
|
|
|
|
|
|
import org.json.JSONArray;
|
|
import org.json.JSONArray;
|
|
|
import org.json.JSONObject;
|
|
import org.json.JSONObject;
|
|
@@ -24,6 +25,7 @@ import static com.usai.redant.rautils.utils.Network.RESULT_TRUE;
|
|
|
public class ApexDriverAlarmReceiver extends AlarmReceiver {
|
|
public class ApexDriverAlarmReceiver extends AlarmReceiver {
|
|
|
//负责通过alarm 从后台取notification 列表
|
|
//负责通过alarm 从后台取notification 列表
|
|
|
|
|
|
|
|
|
|
+ final static String TAG = "Apex Driver Alarm Receiver";
|
|
|
|
|
|
|
|
// protected static final int SO_TIMEOUT = 15 * 1000;
|
|
// protected static final int SO_TIMEOUT = 15 * 1000;
|
|
|
@Override
|
|
@Override
|
|
@@ -51,8 +53,10 @@ public class ApexDriverAlarmReceiver extends AlarmReceiver {
|
|
|
Context.ALARM_SERVICE);
|
|
Context.ALARM_SERVICE);
|
|
|
|
|
|
|
|
|
|
|
|
|
- if(am==null)
|
|
|
|
|
|
|
+ if(am==null) {
|
|
|
|
|
+ dbgUtil.Logd(TAG, "init alarm Alarm Manager am == null");
|
|
|
return;
|
|
return;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
am.cancel(sender);
|
|
am.cancel(sender);
|
|
|
|
|
|
|
@@ -61,10 +65,18 @@ public class ApexDriverAlarmReceiver extends AlarmReceiver {
|
|
|
Log.d("ApexDriverAlarmReceiver", "setup up alarm");
|
|
Log.d("ApexDriverAlarmReceiver", "setup up alarm");
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
|
|
am.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), sender);
|
|
am.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), sender);
|
|
|
|
|
+
|
|
|
|
|
+ dbgUtil.Logd(TAG, "init alarm Alarm Manager am.setExactAndAllowWhileIdle");
|
|
|
|
|
+
|
|
|
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
|
|
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
|
|
|
am.setExact(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), sender);
|
|
am.setExact(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), sender);
|
|
|
|
|
+
|
|
|
|
|
+ dbgUtil.Logd(TAG, "init alarm Alarm Manager am.setExact");
|
|
|
|
|
+
|
|
|
} else {
|
|
} else {
|
|
|
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), alarm_timeInterval, sender);
|
|
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), alarm_timeInterval, sender);
|
|
|
|
|
+
|
|
|
|
|
+ dbgUtil.Logd(TAG, "init alarm Alarm Manager am.setRepeating");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -133,12 +145,22 @@ public class ApexDriverAlarmReceiver extends AlarmReceiver {
|
|
|
|
|
|
|
|
AlarmManager am = (AlarmManager) context.getSystemService(
|
|
AlarmManager am = (AlarmManager) context.getSystemService(
|
|
|
Context.ALARM_SERVICE);
|
|
Context.ALARM_SERVICE);
|
|
|
- if(am==null)
|
|
|
|
|
|
|
+ if(am==null) {
|
|
|
|
|
+ dbgUtil.Logd(TAG, "Alarm Process Alarm Manager am == null");
|
|
|
return;
|
|
return;
|
|
|
|
|
+ }
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
|
|
am.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + alarm_timeInterval, sender);
|
|
am.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + alarm_timeInterval, sender);
|
|
|
|
|
+
|
|
|
|
|
+ dbgUtil.Logd(TAG, "Alarm Process am.setExactAndAllowWhileIdle");
|
|
|
|
|
+
|
|
|
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
|
|
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
|
|
|
am.setExact(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + alarm_timeInterval, sender);
|
|
am.setExact(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + alarm_timeInterval, sender);
|
|
|
|
|
+
|
|
|
|
|
+ dbgUtil.Logd(TAG, "Alarm Process am.setExact");
|
|
|
|
|
+ } else {
|
|
|
|
|
+
|
|
|
|
|
+ dbgUtil.Logd(TAG, "Alarm Process else");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -154,7 +176,7 @@ public class ApexDriverAlarmReceiver extends AlarmReceiver {
|
|
|
private void check_push(final Context context)
|
|
private void check_push(final Context context)
|
|
|
{
|
|
{
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+ dbgUtil.Logd(TAG, "Check Push");
|
|
|
// String dev_id = RAUtil.getDeviceId(context);
|
|
// String dev_id = RAUtil.getDeviceId(context);
|
|
|
new Thread(new Runnable() {
|
|
new Thread(new Runnable() {
|
|
|
@Override
|
|
@Override
|
|
@@ -164,6 +186,8 @@ public class ApexDriverAlarmReceiver extends AlarmReceiver {
|
|
|
|
|
|
|
|
JSONObject json = com.usai.redant.apexdrivers.network.Network.pullNotification();
|
|
JSONObject json = com.usai.redant.apexdrivers.network.Network.pullNotification();
|
|
|
|
|
|
|
|
|
|
+ dbgUtil.Logd(TAG, "Get Push " + (json == null ? "null" : json.toString()));
|
|
|
|
|
+
|
|
|
if (json != null) {
|
|
if (json != null) {
|
|
|
|
|
|
|
|
int result = json.optInt("result",0);
|
|
int result = json.optInt("result",0);
|