mirror of
https://github.com/bitwarden/android.git
synced 2024-11-21 17:05:44 +03:00
PM-13726: Process cipher notifications without organizationIds or collectionIds (#4102)
This commit is contained in:
parent
62cfd5e746
commit
cf3624264e
1 changed files with 4 additions and 9 deletions
|
@ -162,19 +162,14 @@ class PushManagerImpl @Inject constructor(
|
|||
string = notification.payload,
|
||||
)
|
||||
.takeIf { isLoggedIn(userId) && it.userMatchesNotification(userId) }
|
||||
?.takeIf {
|
||||
it.cipherId != null &&
|
||||
it.revisionDate != null &&
|
||||
it.organizationId != null &&
|
||||
it.collectionIds != null
|
||||
}
|
||||
?.takeIf { it.cipherId != null && it.revisionDate != null }
|
||||
?.let {
|
||||
mutableSyncCipherUpsertSharedFlow.tryEmit(
|
||||
SyncCipherUpsertData(
|
||||
cipherId = requireNotNull(it.cipherId),
|
||||
revisionDate = requireNotNull(it.revisionDate),
|
||||
organizationId = requireNotNull(it.organizationId),
|
||||
collectionIds = requireNotNull(it.collectionIds),
|
||||
organizationId = it.organizationId,
|
||||
collectionIds = it.collectionIds,
|
||||
isUpdate = type == NotificationType.SYNC_CIPHER_UPDATE,
|
||||
),
|
||||
)
|
||||
|
@ -339,6 +334,6 @@ class PushManagerImpl @Inject constructor(
|
|||
): Boolean = authDiskSource.getAccountTokens(userId)?.isLoggedIn == true
|
||||
}
|
||||
|
||||
private fun NotificationPayload.userMatchesNotification(userId: String?): Boolean {
|
||||
private fun NotificationPayload.userMatchesNotification(userId: String): Boolean {
|
||||
return this.userId != null && this.userId == userId
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue