subscribe to a topic by default

This commit is contained in:
althafvly 2024-07-03 11:16:01 +05:30
parent 085f0d51e8
commit 182819670b

View file

@ -207,6 +207,36 @@ class MainActivity : AppCompatActivity(), ActionMode.Callback, AddFragment.Subsc
// Permissions // Permissions
maybeRequestNotificationPermission() maybeRequestNotificationPermission()
lifecycleScope.launch(Dispatchers.IO) {
val subscriptions = repository.getSubscriptions()
val defaultTopic = "murena_notification"
val hasTestTopic = subscriptions.any { it.topic == defaultTopic }
if (hasTestTopic) {
return@launch
}
val subscription = Subscription(
id = randomSubscriptionId(),
baseUrl = appBaseUrl!!,
topic = defaultTopic,
instant = true,
dedicatedChannels = false,
mutedUntil = 0,
minPriority = Repository.MIN_PRIORITY_USE_GLOBAL,
autoDelete = Repository.AUTO_DELETE_USE_GLOBAL,
insistent = Repository.INSISTENT_MAX_PRIORITY_USE_GLOBAL,
lastNotificationId = null,
icon = null,
upAppId = null,
upConnectorToken = null,
displayName = null,
totalCount = 0,
newCount = 0,
lastActive = Date().time / 1000
)
viewModel.add(subscription)
}
} }
private fun maybeRequestNotificationPermission() { private fun maybeRequestNotificationPermission() {