protected void pushForMessage(final Message message) { if (ChatSDK.push() == null) { return; } if (message.getThread().typeIs(ThreadType.Private)) { ChatSDK.push().pushForMessage(message); } }
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(); }
ChatSDK.push().subscribeToPushChannel(user.getPushChannel());