Aller au contenu principal

Firebase Crashlytics Plugin Capacitor

Plugin Capacitor pour Firebase Crashlytics

Installer

bun add @capgo/capacitor-firebase-crashlytics bunx cap sync
npm, pnpm ou yarn
  • npm install @capgo/capacitor-firebase-crashlytics
  • pnpm add @capgo/capacitor-firebase-crashlytics
  • yarn add @capgo/capacitor-firebase-crashlytics

Guide

Comment utiliser Firebase Crashlytics dans Capacitor

Utiliser @capgo/capacitor-firebase-crashlytics

Plugin Capacitor pour Firebase Crashlytics.

Installer

bun add @capgo/capacitor-firebase-crashlytics
bunx cap sync

bunx cap sync copie le code natif du plugin dans vos projets natifs. Relancez-l’après chaque mise à jour du plugin.

Importer

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

Aperçu de API

Méthode Description
crash Force un crash pour tester l'implémentation.
setCustomKey Définit une clé et une valeur personnalisées associées aux rapports fatals et non-fatals suivants.
setUserId Définit un identifiant utilisateur (ID) associé aux rapports fatals et non fatals ultérieurs.
log Ajoute un message de log personnalisé envoyé avec vos données de crash pour vous donner plus de contexte sur les événements ayant conduit au crash.
setEnabled Active ou désactive la collecte automatique de données. La valeur ne prend effet qu'au prochain lancement de l'app.
isEnabled Indique si la collecte automatique de données est activée ou non.
didCrashOnPreviousExecution Indique si l'application a crashé lors de l'exécution précédente.
sendUnsentReports Envoie tous les rapports non envoyés à Crashlytics au prochain démarrage.
deleteUnsentReports Supprime les rapports non envoyés sur l'appareil.
recordException Enregistre un rapport non fatal à envoyer à Crashlytics.

Exemples

crash()

Force un crash pour tester l'implémentation.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

await FirebaseCrashlytics.crash({ message: 'Hello from Capacitor' });

setCustomKey()

Définit une clé et une valeur personnalisées associées aux rapports fatals et non fatals suivants.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

await FirebaseCrashlytics.setCustomKey({
  key: 'key-123',
  value: 'value',
  type: 'string',
});

setUserId()

Définit un identifiant utilisateur (ID) associé aux rapports fatals et non fatals ultérieurs.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

await FirebaseCrashlytics.setUserId({ userId: 'user-id-123' });

log()

Ajoute un message de log personnalisé envoyé avec vos données de crash pour vous donner plus de contexte sur les événements ayant conduit au crash.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

await FirebaseCrashlytics.log({ message: 'Hello from Capacitor' });

setEnabled()

Active ou désactive la collecte automatique de données. La valeur ne prend effet qu'au prochain lancement de l'app.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

await FirebaseCrashlytics.setEnabled({ enabled: true });

isEnabled()

Indique si la collecte automatique de données est activée ou non.

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';

const result = await FirebaseCrashlytics.isEnabled();
console.log(result);

Le tableau ci-dessus liste les 10 méthodes principales. Les helpers de listener et de version, ainsi que le contrat complet de chaque méthode, sont documentés dans la dépôt GitHub.

Référence complète

Continuer avec l'utilisation de @capgo/capacitor-firebase-crashlytics

Si vous utilisez Utiliser @capgo/capacitor-firebase-crashlytics pour planifier le travail sur les plugins natifs, connectez-l’à Capgo Répertoire des plugins pour le workflow produit dans Capgo Plugin Directory, Plugins Capacitor par Capgo pour les détails d'implémentation dans Plugins Capacitor par Capgo, Ajouter ou mettre à jour des plugins pour les détails d'implémentation dans Adding or Updating Plugins, Alternatives aux plugins Ionic Enterprise pour le workflow produit dans les alternatives aux plugins Ionic Enterprise, et Capgo Native Build pour le workflow produit dans Capgo Native Builds.

FAQ

FAQ du plugin Firebase Crashlytics

Comment installer le plugin Firebase Crashlytics dans une application Capacitor ?

Exécutez "bun add @capgo/capacitor-firebase-crashlytics" (ou "npm install @capgo/capacitor-firebase-crashlytics"), puis lancez "bunx cap sync" pour que les projets iOS et Android prennent en compte le code natif. Importez-le depuis "@capgo/capacitor-firebase-crashlytics" dans votre code.

Est-ce que @capgo/capacitor-firebase-crashlytics fonctionne avec React, Vue et Angular ?

Oui. Firebase Crashlytics est un package Capacitor, il fonctionne donc avec n'importe quel framework web tournant dans Capacitor, y compris Ionic, React, Vue, Angular, Svelte et le JavaScript pur.

Quelle version de Capacitor est supportée par @capgo/capacitor-firebase-crashlytics ?

Les plugins Capgo suivent la version majeure de Capacitor : utilisez la version majeure du plugin qui correspond à la version majeure de votre Capacitor (par exemple le plugin v8 avec Capacitor 8). Le tableau de compatibilité du README de GitHub recense les versions maintenues.

Est-ce que @capgo/capacitor-firebase-crashlytics est gratuit et open source ?

Oui. Le code source de code est public sur GitHub à l'adresse https://github.com/Cap-go/capacitor-firebase/tree/main/packages/crashlytics et le package est gratuit à installer via npm. Les rapports de bugs et les pull requests sont les bienvenus.

Puis-je mettre à jour code utilisant Firebase Crashlytics sans passer par une revue de l'App Store ?

L'installation ou la mise à jour du plugin modifie le code natif, ce qui impose un nouveau build pour les stores. Ensuite, les changements JavaScript, HTML et CSS qui appellent le plugin peuvent être livrés instantanément via les live updates de Capgo.

Déployez les changements Firebase Crashlytics sans attendre la validation de l'app

Une fois le plugin intégré à votre build de store, Capgo live updates déploie vos changements JavaScript, HTML et CSS aux utilisateurs en quelques minutes.

Commencez avec Capgo