public Completable setUserOnline() { User current = ChatSDK.currentUser(); if (current != null && StringUtils.isNotEmpty(current.getEntityID())) { return UserWrapper.initWithModel(currentUserModel()).goOnline(); } if (ChatSDK.hook() != null) { ChatSDK.hook().executeHook(BaseHookHandler.SetUserOnline, null); } return Completable.complete(); }
public Completable setUserOffline() { User current = ChatSDK.currentUser(); if (current != null && StringUtils.isNotEmpty(current.getEntityID())) { // Update the last online figure then go offline return updateLastOnline() .concatWith(UserWrapper.initWithModel(currentUserModel()).goOffline()); } if (ChatSDK.hook() != null) { ChatSDK.hook().executeHook(BaseHookHandler.SetUserOffline, null); } return Completable.complete(); }
HashMap<String, Object> data = new HashMap<>(); data.put(BaseHookHandler.User, userWrapper.getModel()); ChatSDK.hook().executeHook(BaseHookHandler.DidAuthenticate, data);
data.put(BaseHookHandler.Message, message.getModel()); data.put(BaseHookHandler.IsNew_Boolean, newMessage); ChatSDK.hook().executeHook(BaseHookHandler.MessageReceived, data);
HashMap<String, Object> data = new HashMap<>(); data.put(BaseHookHandler.User, user); ChatSDK.hook().executeHook(BaseHookHandler.DidLogout, data);
HashMap<String, Object> data = new HashMap<>(); data.put(BaseHookHandler.User, user); ChatSDK.hook().executeHook(BaseHookHandler.UserOn, data);