no path definido • updateChildren() – Atualiza algumas das chaves sem substituir todos os dados • push() – Adiciona para o Firebase gerando um um id único • runTransaction() – Usa transação do Firebase para evitar concorrência e dados que podem ser corrompidos
geralmente para obter uma lista de itens no Firebase e é disparado toda vez que é adicionado algum objeto no pai Firebase refUsers = new Firebase("https://URL-FIREBASE-APP/users/"); refUsers.addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { if (dataSnapshot != null && dataSnapshot.getValue() != null) { Usuario usuario = dataSnapshot.getValue(Usuario.class); } }
vez que um filho ou um descendente é alterado @Override public void onChildChanged(DataSnapshot dataSnapshot, String s) { if (dataSnapshot != null && dataSnapshot.getValue() != null) { Usuario u = dataSnapshot.getValue(Usuario.class); } } • Child Removed – Disparado toda vez que um filho é removido podendo-se obter o filho removido @Override public void onChildRemoved(DataSnapshot dataSnapshot) { if (dataSnapshot != null && dataSnapshot.getValue() != null) { Usuario u = dataSnapshot.getValue(Usuario.class); } } • Child Moved – Evento usado quando se trabalha com ordenação de dados @Override public void onChildMoved(DataSnapshot dataSnapshot, String s) { if (dataSnapshot != null && dataSnapshot.getValue() != null) { Usuario u = dataSnapshot.getValue(Usuario.class); } }
gerenciamento de imagens e arquivos na nuvem. Além de oferecer o serviço de hospedagem de imagens, ele disponibiliza diversas manipulações, uso de efeitos, detecção facial e muitos outros recursos para as imagens enviadas. O que é preciso? Cadastrar-se gratuitamente, o cadastro pode ser feito com uma conta gratuita limitada. https://cloudinary.com/users/register/free
Collections.emptyMap()); Upload com parametros Cloudinary cloudinary = new Cloudinary(Constants.CLOUDINARY_URL); cloudinary.uploader().upload(inputStream, ObjectUtils.asMap("transformation", new Transformation().width(800).height(600).crop("limit"))); Realizando upload()