1package eu.siacs.conversations.services;
2
3import android.content.BroadcastReceiver;
4import android.content.Context;
5import android.content.Intent;
6import android.util.Log;
7
8import com.google.firebase.installations.FirebaseInstallations;
9
10import eu.siacs.conversations.Config;
11import eu.siacs.conversations.utils.Compatibility;
12
13public class MaintenanceReceiver extends BroadcastReceiver {
14 @Override
15 public void onReceive(Context context, Intent intent) {
16 Log.d(Config.LOGTAG, "received intent in maintenance receiver");
17 if ("eu.siacs.conversations.RENEW_INSTANCE_ID".equals(intent.getAction())) {
18 renewInstanceToken(context);
19
20 }
21 }
22
23 private void renewInstanceToken(final Context context) {
24 FirebaseInstallations.getInstance().delete().addOnSuccessListener(unused -> {
25 final Intent intent = new Intent(context, XmppConnectionService.class);
26 intent.setAction(XmppConnectionService.ACTION_FCM_TOKEN_REFRESH);
27 Compatibility.startService(context, intent);
28 });
29 }
30}