$30 off During Our Annual Pro Sale. View Details »

What's new in Firebase 2021

d_date
December 11, 2021

What's new in Firebase 2021

GDG DevFest Tokyo 2021

d_date

December 11, 2021
Tweet

More Decks by d_date

Other Decks in Programming

Transcript

  1. View Slide

  2. Daiki Matsudate
    • iOS Developer - over 10 years

    • GDE for Firebase - 3 years

    • Digital Agency - 5 months

    • …and more

    View Slide

  3. View Slide

  4. Mission of Firebase
    ΞϓϦͷ։ൃͱӡ༻Λ؆୯ʹͯ͠ɺ։ൃऀΛ੒ޭ΁ಋ͘खॿ͚Λ͢Δ

    View Slide

  5. View Slide

  6. New Extensions

    View Slide

  7. • ഑ૹྉͷܭࢉ (Firestore)

    • ॅॴͷݕূ (Firestore)

    • ഑ૹථͷߪೖ (Firestore)

    • ഑ૹ௥੻ (callable http function)
    https://github.com/ShipEngine/
    fi
    rebase-extensions

    View Slide

  8. • SendGridͰΧΰམͪͷϦϚΠϯμʔ

    • TwilioͰϝοηʔδͷૹ৴

    • SendGrid Marketing Campaignsͷ࿈བྷઌͷಉظ
    https://github.com/twilio-labs/twilio-
    fi
    rebase-extensions

    View Slide

  9. • શจݕࡧ
    https://github.com/elastic/app-search-
    fi
    restore-extension

    View Slide

  10. • Google Payܾࡁ

    • Adyen

    • Braintree

    • checkout.com

    • Cybersource

    • Square
    https://github.com/google-pay/
    fi
    rebase-extension

    View Slide

  11. Payment
    Message
    Full Text Search
    Shipping
    3rd party extensions

    View Slide

  12. Payment Message
    Full Text Search Shipping
    Use Cases - E-commerce
    Place Order
    +

    View Slide

  13. View Slide

  14. Personalization
    • Remote Con
    fi
    gͷύϥϝʔλΛϢʔβʔʹԠͯ͡࠷దԽ

    • ϢʔβʔΤϯήʔδϝϯτΛߴΊΔ

    • ޿ࠂͷΫϦοΫ਺Λ૿΍͢

    View Slide

  15. Personalization

    View Slide

  16. Personalization

    View Slide

  17. Personalization

    View Slide

  18. Personalization

    View Slide

  19. Personalization

    View Slide

  20. Personalization
    vs. A/B Testing
    • PersonalizationΛબ୒͢Δཁ݅

    • ϢʔβʔݸʑʹΧελϚΠζ͍ͨ͠

    • ܧଓతʹ࣮ࢪ͢Δ

    • AnalyticsͰ݁Ռ͕؆୯ʹΘ͔Δ (ଞͷΠϕϯτͱڝ߹͠ͳ͍ʣ

    • τϨʔυΦϑΛߟྀ͠ͳ͍͍ͯ͘

    • ݁ՌΛखಈͰϨϏϡʔ͢Δඞཁ͕ͳ͍

    View Slide

  21. Personalization
    Use Case
    • ECΞϓϦͰϨϏϡʔૌٻΛ͢Δ৔߹

    • Ұճ໨ͷߪೖޙ͕Α͍͔ɺߪೖޙͷىಈ͕࣌Α͍͔̎ճ໨ͷΧʔτ௥Ճ࣌
    ͕Α͍͔ʁ

    • ϨϏϡʔૌٻͷ݁ՌͰϢʔβʔ͕཭୤͢Δ͜ͱ͕ݒ೦͞ΕΔ৔߹

    → A/B Testing

    • λΠϛϯά͕มΘΔ͚ͩͰ཭୤ͳͲͷݒ೦͸ͳͦ͞͏

    → Personalization

    View Slide

  22. Firebase App Check

    View Slide

  23. Firebase App Check
    • App CheckͰϦιʔεΞΫηε΁ͷΛอޢ͢Δ

    • cf. ηΩϡϦςΟϧʔϧ͸σʔλΞΫηεͷอޢ

    • ૹ৴ݩ͕ΞϓϦͰ͋Δ͜ͱΛݕূ͢Δ (Attestation) ࢓૊Έ

    • Apple: Device Check / App Attest

    • Android: SafetyNet

    • Web: reCAPTCHA v3 / reCAPTCHA enterprise NEW!

    View Slide

  24. Firebase App Check
    Available services

    View Slide

  25. Firebase App Check
    How does it work
    App
    Firebase App Check
    Request App Check TokenʢJWT)
    Attestation Provider
    Request
    Attestation
    Request with App Check Token
    Response
    Veri
    fi
    cation
    App Attest / DeviceCheck

    SafetyNet

    reCAPTCHA

    View Slide

  26. Firebase App Check
    Migration
    • App CheckΛڧ੍͢ΔͱɺTokenͷ͍͍ͭͯͳ͍ϦΫΤετ͸શͯ401ʹͳΔ

    • طଘͷΞϓϦ͸App CheckΛೖΕͨόʔδϣϯͷΞϓϦ͕ਁಁ͢ΔͷΛ଴ͬͯ
    ͔Βڧ੍͢Δ

    • ৽نͷΞϓϦ͸ॳΊ͔Βಋೖ͢Δ

    View Slide

  27. Firebase App Check
    Emulator Debug
    • EmulatorͰߦ͏ͱApp CheckʹҾֻ͔ͬΔͷͰɺDebug༻ͷ
    AppCheckProviderΛར༻͢Δɻ

    View Slide

  28. https://firebase.google.com/learn/
    pathways/firebase-app-check

    View Slide

  29. Platform Updates
    Support for macOS and tvOS
    • watchOS͸Ҿ͖ଓ͖Community
    Support

    • Combine Support

    View Slide

  30. Platform Updates
    Support Firebase on DartPad
    https://dartpad.dev/?id=ba3b2530d348775da2cb357d60d4afbf&null_safety=true

    View Slide

  31. Other Updates
    • Docs for Google Play data safety policy

    • Crashlytics signals, ANR, bulk issue management

    • Uni
    fi
    ed campaign management

    • App Distribution invitations expire after 30 days

    • App Distribution REST API

    • FirebaseUI for Web now uses v9 SDK

    • Analytics labels for messaging campaigns

    View Slide

  32. https://firebase.googleblog.com/2021/11/
    whats-new-at-Firebase-Summit-2021.html


    View Slide

  33. View Slide