Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Firebase na webu? Hračka

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Firebase na webu? Hračka

Pojďme si společně ukázat použití Firebase na webu. Podíváme se jak jí jednoduše použít na webu pomocí knihovny Polymerfire a projdeme si kompletní demo, postavené na Firebase, včetně notifikací a používání nově vydaných Cloud Functions.

Společnost Firebase byla založena v roce 2011 a na podzim roku 2014 ji koupil Google. Firebase je sada nástrojů, která vývojářům umožňuje jednodušší vytváření Android, iOS a webových aplikací.

Filip Procházka je Android a web developer na volné noze a vedoucí skupiny GDG Plzeň. Je partnerem a Android vývojářem ve společnbosti Step Up Labs.

--------------------------------------------------

Ukázku z prezentace najdete na GitHubu zde: https://github.com/filipproch/talk-firebase-shop-demo

Avatar for Filip Prochazka

Filip Prochazka

March 21, 2017
Tweet

More Decks by Filip Prochazka

Other Decks in Programming

Transcript

  1. ⋅ Authentication & account management ⋅ Supports: ⋅ Email &

    password ⋅ Google, Facebook, Twitter, and GitHub sign-in ⋅ Existing auth systems Out-of-the box UI
  2. ⋅ Easy file storage ⋅ Handles poor connectivity ⋅ Backed

    by & accessible from Google Cloud Storage
  3. ⋅ No Cost cross-platform messaging solution ⋅ Notifications to drive

    user interaction ⋅ Versatile Messaging Targeting
  4. import * as functions from "firebase-functions"; export let newOrderCreated =

    functions .database .ref('/orders') .onWrite(event => orderFunctions.processNewOrder(event))
  5. import * as functions from "firebase-functions"; export let orderStatusChanged =

    functions .database .ref('/orders/{orderId}/state') .onWrite(event => orderFunctions .notifyOrderStatusChanged(event))
  6. if (user.fcmToken) { const payload = { data: { order:

    orderSnap.key, state: status }} await admin.messaging() .sendToDevice(user.fcmToken, payload) }