@Override protected List<Thread> getThreads() { return ChatSDK.thread().getThreads(ThreadType.Public); } }
@Override protected List<Thread> getThreads() { return ChatSDK.thread().getThreads(ThreadType.Private); }
public void userOff(final String entityID){ isOn = false; final User user = DaoCore.fetchEntityWithEntityID(User.class, entityID); FirebaseReferenceManager.shared().removeListeners(FirebasePaths.userThreadsRef(entityID)); FirebaseReferenceManager.shared().removeListeners(FirebasePaths.publicThreadsRef()); FirebaseReferenceManager.shared().removeListeners(FirebasePaths.userFollowersRef(entityID)); FirebaseReferenceManager.shared().removeListeners(FirebasePaths.userFollowingRef(entityID)); ThreadWrapper wrapper; for (Thread thread : ChatSDK.thread().getThreads(ThreadType.All)) { wrapper = new ThreadWrapper(thread); wrapper.off(); wrapper.messagesOff(); wrapper.usersOff(); } for (User contact : ChatSDK.contact().contacts()) { UserWrapper.initWithModel(contact).metaOff(); } if (ChatSDK.push() != null) { ChatSDK.push().unsubscribeToPushChannel(user.getPushChannel()); } disposableList.dispose(); }
for(Thread thread : ChatSDK.thread().getThreads(ThreadType.Public)) { for(User u : thread.getUsers()) { thread.removeUser(u);