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 Original file line number Diff line number Diff line change @@ -161,6 +161,7 @@ boolean isDeviceConnected() {
161
161
static class ConnectivityChangeReceiver extends BroadcastReceiver {
162
162
163
163
@ Nullable private SyncTask task ; // task is set to null after it has been fired.
164
+ @ Nullable private Context context ;
164
165
165
166
public ConnectivityChangeReceiver (SyncTask task ) {
166
167
this .task = task ;
@@ -171,7 +172,10 @@ public void registerReceiver() {
171
172
Log .d (TAG , "Connectivity change received registered" );
172
173
}
173
174
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
+ }
175
179
}
176
180
177
181
@ Override
@@ -191,8 +195,10 @@ public void onReceive(Context context, Intent intent) {
191
195
Log .d (TAG , "Connectivity changed. Starting background sync." );
192
196
}
193
197
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
+ }
196
202
}
197
203
}
198
204
You can’t perform that action at this time.
0 commit comments