Auf dem Firebase Summit kündigte Google Unternehmenskundensupport, REST-API für Programmierbarkeit, Verfügbarkeit für iOS Test Lab/Firebase Predictions und mehr an.
Firebase ist eine Plattform von Google, die Mobil- und Web-App-Teams dabei hilft, das beste Erlebnis bei der Entwicklung von Anwendungen für Android und iOS zu erzielen. Das Firebase-Team hat die notwendigen Tools für fast alles bereitgestellt, was ein Entwickler benötigen könnte. Während des Firebase Summit in Prag hat das Firebase-Team von Google heute eine Reihe neuer Tools und Funktionen angekündigt, die Ihnen noch mehr helfen werden. Wir haben mit Francis Ma, Produktleiter von Firebase, gesprochen, der die Ankündigungen gerne mit unserer Community geteilt hat.
Firebase verfügt mittlerweile über mehr als 1,5 Millionen monatlich aktive Apps. Dies ist eine beeindruckende Kennzahl, wenn man bedenkt, dass die Verwendung von Firebase für Entwickler optional ist. Die Metrik beweist, dass Firebase ein nützliches Tool für die Entwicklung ist. Hier finden Sie eine Zusammenfassung der Neuerungen auf der Plattform.
Unternehmensunterstützung
Während Firebase durchaus von unabhängigen oder freiberuflichen Entwicklern genutzt werden kann, nutzen es auch viele größere Unternehmen. Das bedeutet, dass Unternehmensunterstützung erforderlich ist, und das Firebase-Team hat geliefert. Bezahlte Google Cloud-Support-Nutzer profitieren von einem garantierten SLA, technischem Support rund um die Uhr bei kritischen Problemen und einem dedizierten technischen Manager für Firebase.
Firebase-Fragen werden über beantwortet Google Cloud Platform-Supportkonsole. Wenn Sie bereits für GCP bezahlen, ist der Firebase Enterprise-Support für Sie völlig kostenlos. Der Enterprise-Support ist wieder optional, sodass Sie Firebase bei Bedarf weiterhin kostenlos nutzen können. Google plant, Firebase Enterprise Support bis Ende des Jahres in der Betaversion hinzuzufügen.
Firebase-Verwaltungs-API
Das nächste große Feature ist das Firebase-Verwaltungs-API, eine REST-API, mit der Sie Firebase-Apps programmgesteuert erstellen und verwalten können. Sie können Firebase auch problemlos in andere Systeme integrieren. Zwei webbasierte IDEs, Glitch und Stackblitz, verfügen jetzt über die Option, Ihre App automatisch zu erkennen und auf dem Firebase-Hosting bereitzustellen, was durch die oben erwähnte API ermöglicht wird. Sie können es auch in CI/CD-Systeme (Continuous Integration/Continuous Delivery) integrieren. Unten sehen Sie das Video des Einsatzes in Aktion.
Testlabor für iOS
Firebase-Testlabor ist eine cloudbasierte Lösung zum einfachen Testen Ihrer Apps. Obwohl Google während der Google I/O 2018 Test Labs für iOS Beta angekündigt hat, war die allgemeine Verfügbarkeit nur für Android verfügbar. Die iOS-Unterstützung ist jetzt auf den stabilen Kanal umgezogen. Sie können es sowohl auf simulierten als auch auf physischen Geräten verwenden, um Ihre Apps in einem Vorgang zu testen. Sie können Protokolle, Videos und Screenshots in der Firebase-Konsole sehen, da die iOS-Benutzeroberfläche bereits integriert ist. Test Labs unterstützt das neueste iOS 12 sowie ältere Versionen.
Firebase-Vorhersagen
Benutzerfeedback ist eine wichtige Komponente für jeden Entwickler, der das App-Erlebnis ernst nimmt. Jede Art von Feedback, ob manuell oder automatisiert, wird Ihnen bei richtiger Anwendung dabei helfen, die Stabilität und Funktionalität Ihrer Anwendung drastisch zu verbessern. Firebase-Vorhersagen hilft Entwicklern, ein auf maschinellem Lernen basierendes Datenmodell darüber zu erhalten, wie Benutzer mit ihrer Anwendung interagieren. Dadurch entfällt die Notwendigkeit, einen ML-Experten im Team zu haben, da fast alles automatisiert ist. Die Funktion befindet sich seit dem letzten Firebase Summit im Alpha-Stadium, ist aber kürzlich in die Beta-Phase übergegangen. Ab heute ist es stabil und kann für alle bereitgestellt werden.
Firebase Predictions bietet Ihnen jetzt eine vollständige Geschichte darüber, wie Googles ML bestimmte Vorhersagen getroffen hat. Dazu gehören aufgetretene Ereignisse, Geräte-, Benutzerdaten und vieles mehr. All dies hilft Ihnen dabei, die Details der gegebenen Vorhersagen zu untersuchen, sodass Sie Firebase Predictions nicht völlig vertrauen und Entscheidungen anhand der detaillierten Liste selbst treffen müssen. Das Firebase-Team kündigte außerdem die Möglichkeit an, die Daten nach BigQuery zu exportieren. Hier ist die offizielle Dokumentation über Risikotoleranz und Modellleistung.
Verbesserte Gesichtserkennung mit ML Kit
ML-Kit War gestartet auf der Google I/O 2018. Es gibt Entwicklern die Möglichkeit, hochwertige Apps ohne tiefe ML-Kenntnisse zu entwickeln. Die sofort einsatzbereiten ML-Kit-APIs sind so benutzerfreundlich, dass Sie sie in einer Vielzahl von ML-basierten Apps verwenden können. Wenn Sie über fortgeschrittenere ML-Kenntnisse verfügen, können Sie auch Ihre eigenen TensorFlow Lite-Modelle verwenden. Jetzt hat das Firebase-Team gerade eine aktualisierte ML-Kit-API angekündigt, die die Gesichtserkennungsfunktion verbessert. Mit der neuen API können Sie mehr als 100 detaillierte Punkte auf das Gesicht projizieren, sodass Accessoires wie Brillen problemlos erkannt und überwunden werden können. Die Dokumentation ist hier verfügbar.
Verbesserte Sicherheit im Cloud Firestore und in der Echtzeitdatenbank
Nach Angaben des Firebase-Teams haben viele Entwickler ihre Unsicherheit über die Sicherheit von Cloud Firestore geäußert. Das Team hat nun einen lokalen Emulator sowohl für den Cloud Firestore als auch veröffentlicht Echtzeitdatenbank. Der Emulator kann in Ihr eigenes CI integriert werden, was Ihnen beim Entwickeln und Testen vor Ort hilft und Ihnen mehr Sicherheit gibt. Dokumentation kann gefunden werden unter diesem Link.
Echtzeit-Fernkonfiguration
Remote-Konfiguration ist eine großartige Möglichkeit, das Verhalten und die Benutzeroberfläche einer Anwendung zu ändern, ohne ein Update im Google Play Store zu veröffentlichen. Was wir als serverseitige Änderung bezeichnen, wird häufig durch Remote Config ermöglicht. Der einzige Nachteil bestand bisher darin, dass Anwendungen nicht erkennen konnten, wann eine Remote-Konfiguration aktualisiert wurde. Sie mussten alle paar Stunden Updates abrufen, was möglicherweise mehr Netzwerkbandbreite und Akku des Geräts beanspruchte.
Jetzt ist Remote Config integriert Cloud-Funktionen Und Firebase Cloud-Messaging. Dadurch erfahren Apps in Echtzeit, wann sie ein serverseitiges Update abrufen müssen. Dies wird Ihnen auch dabei helfen, Ihr Team besser über Slack zu informieren, wenn ein neues Remote Config-Update verfügbar ist. Hier sind die Dokumente dazu Echtzeit-Remote-Konfiguration.
Leistungsüberwachung
Leistungsüberwachung ist ein weiteres Tool, das Ihnen dabei helfen soll, Probleme mit Ihrer App zu identifizieren. Auch wenn Ihr QA-Team noch so gut ist, gibt es oft Fehler und Probleme, die unbemerkt bleiben und letztendlich das Benutzererlebnis beeinträchtigen. Im folgenden Screenshot können Sie sehen, wie die Leistungsüberwachung einen Anstieg der CPU-Auslastung erkannte, als ein Bild in eine Anwendung geladen wurde. Dies wird Entwicklern helfen, die Probleme mit ihren Anwendungen besser zu lokalisieren und zu beheben.
Mit der Firebase-Konsole können Sie außerdem Probleme stummschalten, schließen und erneut öffnen, ähnlich wie bei GitHub. Mit dieser Funktion können Sie besser priorisieren, welche Probleme zuerst behoben werden müssen. Wenn Sie an einem bestimmten Fehler arbeiten möchten, können Sie alle anderen vorübergehend stummschalten. Sobald Sie den Fehler behoben haben, können Sie ihn schließen, um anzuzeigen, dass das Problem behoben ist. Firebase benachrichtigt Sie, wenn der Fehler erneut auftritt.
Crashlytics + PagerDuty
Probleme können jederzeit auftreten, egal ob Sie arbeiten oder im Urlaub sind. Aus diesem Grund ist es notwendig, Entwickler zu benachrichtigen, wenn ein ernstes Leistungs- oder Stabilitätsproblem vorliegt. Ab heute wird Crashlytics Probleme erkennen, von denen es glaubt, dass sie sich negativ auf die Stabilität der App auswirken PagerDuty wird eine E-Mail an das Team senden.
BigQuery + Data Studio
Die Integration von Crashlytics und BigQuery hat Entwicklern dabei geholfen, eine tiefergehende Analyse von Absturzdaten durchzuführen. Jetzt hat das Firebase-Team eine zusammengestellt Datenstudio Vorlage. Es gibt Ihnen die Möglichkeit, den Bericht anzupassen, die Daten zu simulieren und zu teilen. Die Dokumentation der Funktion finden Sie hier.
Dynamische Zielgruppen
Google Analytics für Firebase ist eine Möglichkeit für Entwickler, ihre Nutzer basierend auf Ereignis, Gerät und vielen anderen Komponenten in Zielgruppen zu unterteilen. Das Problem dabei war, dass diese Zielgruppen ein Ziel von Veränderungen waren, die Listen jedoch statisch waren. Ab heute sind alle Zielgruppen standardmäßig dynamisch. Firebase entfernt nun automatisch die Benutzer, die die Kriterien nicht mehr erfüllen, und fügt neue hinzu. Google Analytics für Firebase erhält außerdem Funktionen für Ausschlüsse und Mitgliedschaftsdauer. All dies wird Ihnen helfen, Ihre Benutzerbasis besser zu verstehen und mit ihr zu interagieren. Beispielsweise möchten Sie möglicherweise Benutzer ansprechen, die den Warenkorb besucht haben, aber innerhalb einer bestimmten Zeitspanne keinen Kauf getätigt oder eine bestimmte Aktion ausgeführt haben.
Automatisches Cloud-Messaging
Ihre Benutzer benötigen möglicherweise manchmal eine Erinnerung, um zur App zurückzukehren. Firebase Cloud Messaging wird bereits seit einiger Zeit verwendet, um einmalige Nachrichten an Benutzer zu senden. Von nun an haben Sie die Möglichkeit, automatische Nachrichten einzurichten. Entwickler können bestimmte Benutzer mit dynamischen Zielgruppen ansprechen und alle Arten von Benachrichtigungen senden. Die aktualisierte Benachrichtigungskonsole unterstützt anspruchsvollere Kampagnen. Du kannst das... sehen Neue Benutzeroberfläche hier.
Das ist ein Wrap. Dies war der dritte Firebase Dev Summit seit der Übernahme des Unternehmens durch Google im Jahr 2014. Alle oben genannten Funktionen sind bereits in Firebase verfügbar, sodass Sie damit beginnen können, fantastische Apps und Projekte zu entwickeln. Teilen Sie sie unbedingt mit uns oder auf der XDA-Forum.