Reinstate push v1

This commit is contained in:
andrew
2023-06-14 18:46:28 +09:30
parent 288b70bb14
commit 153aa4ceaa
5 changed files with 45 additions and 24 deletions

View File

@@ -146,7 +146,7 @@ class FirebasePushManager(private val context: Context, private val prefs: TextS
if (response.success == true) {
Log.d(TAG, "Unsubscribe FCM success")
TextSecurePreferences.setFCMToken(context, null)
PushNotificationAPI.unregister(token)
PushNotificationAPI.unregister()
} else {
Log.e(TAG, "Couldn't unregister for FCM due to error: ${response.message}")
}
@@ -161,7 +161,10 @@ class FirebasePushManager(private val context: Context, private val prefs: TextS
val oldToken = TextSecurePreferences.getFCMToken(context)
val lastUploadDate = TextSecurePreferences.getLastFCMUploadTime(context)
if (!force && token == oldToken && System.currentTimeMillis() - lastUploadDate < tokenExpirationInterval) return
// if (!force && token == oldToken && System.currentTimeMillis() - lastUploadDate < tokenExpirationInterval) {
// Log.d(TAG, "not registering now... not forced or expired")
// return
// }
val pnKey = getOrCreateNotificationKey()

View File

@@ -24,7 +24,9 @@ class PushNotificationService : FirebaseMessagingService() {
super.onNewToken(token)
Log.d("Loki", "New FCM token: $token.")
TextSecurePreferences.getLocalNumber(this) ?: return
pushManager.refresh(true)
if (TextSecurePreferences.getLocalNumber(this) != token) {
pushManager.refresh(true)
}
}
override fun onMessageReceived(message: RemoteMessage) {