Ask Firebase 206, tomada dois.
E aí, pessoal?
Bem-vindos a mais um episódio de #AskFirebase.
E temos um especial esta semana. Coding Doug está conosco.
E o legal do Doug é que ele a visão melhor do que a média
em apenas um olho!
- E o legal do Dave é que... - Esse é o meu diário?
ele queria que seu primeiro filho se chamasse Kanye.
Kanye East. Mas enfim, temos um ótimo programa hoje.
Recebemos várias perguntas do AnDevCon, então vamos lá!
Não pode mascar chiclete.
- Esse computador é seu? - É.
Sério?
A primeira pergunta é do Jim, no AnDevCon.
Vamos ver!
Minha pergunta para o Firebase é a seguinte.
Nós temos várias funções novas. Parece Natal.
Quero saber o que teremos de Natal ano que vem.
O que vocês podem dizer sobre os planos futuros do Firebase?
Esta é uma pergunta difícil de responder aqui no Google,
porque geralmente não falamos sobre o futuro. Não fazemos promessas.
Não queremos dar falsas expectativas. Gostaria de dizer mais, mas não posso.
Posso dizer uma coisa: uma das marcas registradas do Firebase
é sua habilidade de fazer suas funções trabalharem bem em conjunto.
E nós sabemos que podemos melhorar isso ainda mais.
Por exemplo, o Analytics funciona bem com vários recursos
e gostaríamos que houvessem ainda mais opções.
Há muita demanda de lógica hospedada no Server-side,
o que é crucial para vários apps mover lógica de seu app ao servidor.
Estamos buscando alternativas flexíveis e econômicas.
Então podem esperar por isto.
Eu ainda não tive uma conversa com o Papai Noel, então...
- Você foi um mau menino? - Vamos tirar esta parte.
A próxima pergunta é do Gary.
Quero perguntar ao Firebase como pego um banco de dados SQL Lite existente,
que é relacional, e levo isto ao serviço Firebase Storage?
Ótima pergunta, Gary, ouvimos muito isto.
Não há maneira direta de fazer isso.
Há dois tipos totalmente diferentes de bancos de dados.
Mas há alguns truques que você pode aprender.
Se você vai começar com SQL, geralmente trabalha com tabelas.
E com NoSQL, não há tabelas. Não há Chaves Estrangeiras.
Não há nada disso.
Mas você pode pegar estas tabelas e tratá-las como nós de alto nível
em seu banco de dados NoSQL.
Onde você tiver uma Chave Estrangeira,
você pode usar o conceito de chaves compartilhadas no NoSQL,
o que significa que estas chaves usadas na banco de dados SQL
são emprestadas ao NoSQL.
Então certifique-se de que cada um dos nós,
quando precisarem relacionar-se a algo, que combinem com isto.
Como eu disse, não há uma forma direta de fazê-lo.
Mas se você seguir estas práticas, vai facilitar sua vida.
Assim?
- Próxima pergunta. - Próxima pergunta.
Quero perguntar ao Firebase como enviar notificações
baseadas em eventos do app.
Por exemplo, se um usuário sair do app e quisermos que ele volte,
é possível enviá-lo uma notificação?
Obrigado pela pergunta, Ben.
Aliás, lembro de você e do seu time do Hackathon. Foi muito legal.
Em relação à sua pergunta sobre notificações aos usuários que saíram.
Você não pode fazê-lo com o Firebase Notifications,
mas pode fazê-lo com o Firebase Cloud Messaging.
Você só precisa ter o componente do Server-side no seu app.
E na lógica do Server-side, você pode responder a um log-out
e registrar uma mensagem para ser enviada depois.
Você ainda não pode fazer isto apenas no Client-side.
Mas se você tiver seu próprio Server-side que pode fazer esta lógica, faça assim.
E no servidor, há SDKs para o Realtime Database.
Então você pode monitorar o que acontece no seu app.
Com um sistema de enfileiramento, quando acontece algo,
você pode enviar uma notificação push
ou um pagamento, ou o que quiser fazer.
A próxima pergunta é da Lucy.
Gostaria de perguntar ao Firebase
se vocês facilitam a inclusão de fotos e vídeos em apps de celular.
E se vocês oferecem configurações de permissões para lê-las e editá-las.
Ótima pergunta, Lucy.
E aliás, obrigado por participar da Hackathon.
Então, nós facilitamos a inclusão de fotos e vídeos, e permissões de usuário?
Sim, facilitamos.
O Firebase Storage é a solução perfeita para isto.
Com o Firebase Storage você apenas inclui o SDK no seu app.
E quando o usuário selecionar a foto ou o vídeo, ou qualquer arquivo,
você pode enviá-lo ao Firebase Storage sem precisar de um servidor.
E sobre autenticação de usuários e proteção dos dados?
Bem, quando você integra com o Firebase Authentication,
você pode adicionar regras de segurança que garantem os arquivos a seus donos.
E tudo isso é customizável por você no console do Firebase.
David, quantas fotos podem ser armazenadas no Firebase Storage?
Um milhão de fotos.
Não, provavelmente muito mais que isto.
Próxima pergunta.
Quero perguntar ao Firebase qual a diferença de suas notificações
para notificações por APNS no Apple, ou iOS,
e qual a diferença do Google Cloud Messaging.
Ótima pergunta, Sean.
Na verdade o Google Cloud Messaging agora é Firebase Cloud Messaging.
E parte da mudança de nome
é que agora ele faz mais coisas do que o GCM fazia.
Então você ainda pode mandar mensagens a dispositivos Android,
mensagens a dispositivos iOS e a clientes web também.
E tudo isto pelo FCM.
Mas no caso específico de APNS, que é o que você usa no iOS.
Na verdade o FCM usa APNS para enviar notificações.
Quando você usa FCM, você usa APNS no plano de fundo.
Não precisa se preocupar com estes detalhes.
- Temos outra pergunta? - Com certeza.
Quero pedir ao Firebase para darem bons exemplos de uso do Firebase
com a Internet das Coisas, com exemplos práticos e programacionais.
Ótima pergunta, Steven.
E muitas pessoas estão usando o banco de dados em tempo real
para suas necessidades de IoT.
E você pode usar o SDK do Realtime Database no Arduino.
É uma boa combinação.
Sim, e há exemplos de código também.
Se você for ao GitHub, pode ver um projeto, e como é feito.
Os links estão aqui.
- Bem aqui. - Ah, aqui.
- Use os links para ver como é feito. - É isso de perguntas da semana.
Muito obrigado por enviá-las.
Se você tem mais perguntas,
pode mandá-las no YouTube, Twitter, Stack Overflow.
Use a hashtag #AskFirebase e as procuraremos.
E se você tem interesse em trabalhar com o Firebase e Android,
veja o screencast deste cara bem aqui no nosso canal do YouTube.
E se você quer saber mais sobre o David East,
pode ler seu diário online, agora.
Assista a mais vídeos do Firebase.