Skip to content

Commit 0e5738e

Browse files
authored
Merge 8f8d9c3 into 4128d9a
2 parents 4128d9a + 8f8d9c3 commit 0e5738e

File tree

1 file changed

+9
-3
lines changed
  • firebase-messaging/src/main/java/com/google/firebase/messaging

1 file changed

+9
-3
lines changed

firebase-messaging/src/main/java/com/google/firebase/messaging/SyncTask.java

+9-3
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ boolean isDeviceConnected() {
161161
static class ConnectivityChangeReceiver extends BroadcastReceiver {
162162

163163
@Nullable private SyncTask task; // task is set to null after it has been fired.
164+
@Nullable private Context context;
164165

165166
public ConnectivityChangeReceiver(SyncTask task) {
166167
this.task = task;
@@ -171,7 +172,10 @@ public void registerReceiver() {
171172
Log.d(TAG, "Connectivity change received registered");
172173
}
173174
IntentFilter intentFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
174-
task.getContext().registerReceiver(this, intentFilter);
175+
if (task != null) {
176+
context = task.getContext();
177+
context.registerReceiver(this, intentFilter);
178+
}
175179
}
176180

177181
@Override
@@ -191,8 +195,10 @@ public void onReceive(Context context, Intent intent) {
191195
Log.d(TAG, "Connectivity changed. Starting background sync.");
192196
}
193197
task.firebaseMessaging.enqueueTaskWithDelaySeconds(task, 0);
194-
task.getContext().unregisterReceiver(this);
195-
task = null;
198+
if (this.context != null) {
199+
this.context.unregisterReceiver(this);
200+
task = null;
201+
}
196202
}
197203
}
198204

0 commit comments

Comments
 (0)