diff --git a/app/src/gplay/AndroidManifest.xml b/app/src/gplay/AndroidManifest.xml index d01c10ff7..4d802ecb1 100644 --- a/app/src/gplay/AndroidManifest.xml +++ b/app/src/gplay/AndroidManifest.xml @@ -44,12 +44,5 @@ - - - - - - diff --git a/app/src/gplay/java/com/nextcloud/talk/services/firebase/MagicFirebaseInstanceIDService.java b/app/src/gplay/java/com/nextcloud/talk/services/firebase/MagicFirebaseInstanceIDService.java deleted file mode 100644 index c88128289..000000000 --- a/app/src/gplay/java/com/nextcloud/talk/services/firebase/MagicFirebaseInstanceIDService.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Nextcloud Talk application - * - * @author Mario Danic - * Copyright (C) 2017 Mario Danic - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package com.nextcloud.talk.services.firebase; - -import com.google.firebase.iid.FirebaseInstanceId; -import com.google.firebase.iid.FirebaseInstanceIdService; -import com.nextcloud.talk.application.NextcloudTalkApplication; -import com.nextcloud.talk.jobs.PushRegistrationWorker; -import com.nextcloud.talk.utils.preferences.AppPreferences; - -import javax.inject.Inject; - -import androidx.work.OneTimeWorkRequest; -import androidx.work.WorkManager; -import autodagger.AutoInjector; - -@AutoInjector(NextcloudTalkApplication.class) -public class MagicFirebaseInstanceIDService extends FirebaseInstanceIdService { - - @Inject - AppPreferences appPreferences; - - public MagicFirebaseInstanceIDService() { - super(); - NextcloudTalkApplication.getSharedApplication().getComponentApplication() - .inject(this); - } - - @Override - public void onTokenRefresh() { - appPreferences.setPushToken(FirebaseInstanceId.getInstance().getToken()); - OneTimeWorkRequest pushRegistrationWork = new OneTimeWorkRequest.Builder(PushRegistrationWorker.class).build(); - WorkManager.getInstance().enqueue(pushRegistrationWork); - } -} diff --git a/app/src/gplay/java/com/nextcloud/talk/services/firebase/MagicFirebaseMessagingService.java b/app/src/gplay/java/com/nextcloud/talk/services/firebase/MagicFirebaseMessagingService.java index 236036d80..692f2c97f 100644 --- a/app/src/gplay/java/com/nextcloud/talk/services/firebase/MagicFirebaseMessagingService.java +++ b/app/src/gplay/java/com/nextcloud/talk/services/firebase/MagicFirebaseMessagingService.java @@ -22,16 +22,33 @@ package com.nextcloud.talk.services.firebase; import android.annotation.SuppressLint; +import autodagger.AutoInjector; import com.google.firebase.messaging.FirebaseMessagingService; import com.google.firebase.messaging.RemoteMessage; +import com.nextcloud.talk.application.NextcloudTalkApplication; import com.nextcloud.talk.jobs.NotificationWorker; +import com.nextcloud.talk.jobs.PushRegistrationWorker; import com.nextcloud.talk.utils.bundle.BundleKeys; import androidx.work.Data; import androidx.work.OneTimeWorkRequest; import androidx.work.WorkManager; +import com.nextcloud.talk.utils.preferences.AppPreferences; +import javax.inject.Inject; + +@AutoInjector(NextcloudTalkApplication.class) public class MagicFirebaseMessagingService extends FirebaseMessagingService { + @Inject + AppPreferences appPreferences; + + @Override + public void onNewToken(String token) { + super.onNewToken(token); + appPreferences.setPushToken(token); + OneTimeWorkRequest pushRegistrationWork = new OneTimeWorkRequest.Builder(PushRegistrationWorker.class).build(); + WorkManager.getInstance().enqueue(pushRegistrationWork); + } @SuppressLint("LongLogTag") @Override