@@ -87,7 +87,7 @@ public class BackgroundModeExt extends CordovaPlugin {
87
87
private AlarmManager alarmMgr ;
88
88
private PendingIntent alarmIntent ;
89
89
final String RECEIVER = ".AlarmReceiver" ;
90
- final int TIMEOUT = 60 * 1000 ; // 1 min
90
+ final int TIMEOUT = 120 * 1000 ; // 2 mins
91
91
final int QUICK_TIMEOUT = 2 * 1000 ; // 2 secs
92
92
final int WAKELIMIT = 2 ;
93
93
private boolean isOnBg = false ;
@@ -123,19 +123,20 @@ public void onReceive(Context context, Intent intent) {
123
123
if (cm != null ) {
124
124
NetworkInfo netInfo = cm .getActiveNetworkInfo ();
125
125
126
- wfl = wm .createWifiLock (WIFI_MODE_FULL_HIGH_PERF , "backgroundmode:sync_all_wifi" );
127
- wfl .acquire ();
128
-
129
126
//should check null because in airplane mode it will be null
130
127
if (netInfo != null && netInfo .isConnected ()) {
128
+
129
+ wfl = wm .createWifiLock (WIFI_MODE_FULL_HIGH_PERF , "backgroundmode:sync_all_wifi" );
130
+ wfl .acquire ();
131
+
131
132
webView .loadUrl ("javascript:syncReconnect()" );
133
+
134
+ wfl .release ();
135
+ wfl = null ;
132
136
}
133
137
else {
134
138
Log .d ("MlesTalk" , "No network!" );
135
139
}
136
-
137
- wfl .release ();
138
- wfl = null ;
139
140
}
140
141
else {
141
142
Log .d ("MlesTalk" , "No CM!" );
@@ -170,14 +171,14 @@ else if(1 == wakeCounter) {
170
171
flags = flags | PendingIntent .FLAG_IMMUTABLE ;
171
172
}
172
173
173
- Log .d ("MlesTalk" , "Got exception, no intent loaded, loading 60 s!" );
174
+ Log .d ("MlesTalk" , "Got exception, no intent loaded, loading 120 s!" );
174
175
alarmMgr = (AlarmManager )context .getSystemService (Context .ALARM_SERVICE );
175
176
176
177
Intent newIntent = new Intent (RECEIVER );
177
178
178
179
alarmIntent = PendingIntent .getBroadcast (context , 0 , newIntent , flags );
179
180
alarmMgr .setExactAndAllowWhileIdle (AlarmManager .ELAPSED_REALTIME_WAKEUP ,
180
- SystemClock .elapsedRealtime () + 60 *1000 , alarmIntent );
181
+ SystemClock .elapsedRealtime () + 120 *1000 , alarmIntent );
181
182
}
182
183
finally {
183
184
wakeLock .release ();
0 commit comments