Interface UserHandler
-
- All Implemented Interfaces:
public interface UserHandlerUser event handler.
Listens for user-related event notifications, including:
Subscriptions: subscribed user status changes, subscription sync completion, and subscription changes on other devices
Friends: friend additions, deletions, application status changes, friend list clearing (server-initiated only), and friend info multi-device sync
Register via NCEngine.addUserHandler. All callback methods have default empty implementations; override only the callbacks you need.
NCEngine.addUserHandler("USER_ID", object : UserHandler { override fun onSubscriptionChanged(event: SubscriptionChangedEvent) { event.events.forEach { info -> println("User ${info.userId} status changed") } } override fun onFriendAdd(event: FriendAddEvent) { println("Friend added: ${event.userId}") } override fun onFriendDelete(event: FriendDeleteEvent) { println("Friends deleted: ${event.userIds}") } })
-
-
Method Summary
Modifier and Type Method Description UnitonSubscriptionChanged(SubscriptionChangedEvent event)Called when subscribed events change. UnitonSubscriptionSyncCompleted(SubscriptionSyncCompletedEvent event)Called when subscription data sync completes. UnitonSubscriptionChangedOnOtherDevices(SubscriptionChangedOnOtherDevicesEvent event)Called when subscription info changes on another device. UnitonFriendAdd(FriendAddEvent event)Called when a friend is added. UnitonFriendDelete(FriendDeleteEvent event)Called when friends are deleted. UnitonFriendApplicationStatusChanged(FriendApplicationStatusChangedEvent event)Called when a friend application status changes. UnitonFriendCleared(FriendClearedEvent event)Called when all friends are cleared. UnitonFriendInfoChangedSync(FriendInfoChangedSyncEvent event)Called when friend info is synced from another device. -
-
Method Detail
-
onSubscriptionChanged
Unit onSubscriptionChanged(SubscriptionChangedEvent event)
Called when subscribed events change.
- Parameters:
event- Subscription changed event
-
onSubscriptionSyncCompleted
Unit onSubscriptionSyncCompleted(SubscriptionSyncCompletedEvent event)
Called when subscription data sync completes.
- Parameters:
event- Subscription sync completed event
-
onSubscriptionChangedOnOtherDevices
Unit onSubscriptionChangedOnOtherDevices(SubscriptionChangedOnOtherDevicesEvent event)
Called when subscription info changes on another device.
- Parameters:
event- Subscription changed on other devices event
-
onFriendAdd
Unit onFriendAdd(FriendAddEvent event)
Called when a friend is added.
- Parameters:
event- Friend added event
-
onFriendDelete
Unit onFriendDelete(FriendDeleteEvent event)
Called when friends are deleted.
- Parameters:
event- Friend deleted event
-
onFriendApplicationStatusChanged
Unit onFriendApplicationStatusChanged(FriendApplicationStatusChangedEvent event)
Called when a friend application status changes.
- Parameters:
event- Application status change event
-
onFriendCleared
Unit onFriendCleared(FriendClearedEvent event)
Called when all friends are cleared.
Note: This operation can only be initiated by the server.
- Parameters:
event- Friend cleared event
-
onFriendInfoChangedSync
Unit onFriendInfoChangedSync(FriendInfoChangedSyncEvent event)
Called when friend info is synced from another device.
- Parameters:
event- Friend info changed sync event
-
-
-
-