2017-06-04 1 views
0

J'ai une petite application Firebase interne utilisée pour le travail. Il est essentiel que les utilisateurs de cette application reçoivent toujours le dernier code déployé. Si la page est ouverte et que j'effectue un nouveau déploiement sur Firebase, je souhaite envoyer un message à tous ces clients que je peux recevoir dans mon code côté client, puis afficher une notification. Je suppose que j'utiliserais Firebase Cloud Messaging pour envoyer le message.Comment puis-je envoyer une notification chaque fois que j'effectue un nouveau déploiement Firebase Hosting?

Existe-t-il un bon moyen de faire cela avec Firebase? Y a-t-il un événement dans la fonction Fonctions Cloud? J'ai parcouru la documentation, mais je ne trouve aucune référence à un événement qui me permettrait de le faire.

Répondre

0

Pour l'instant, Travis CI utilise curl pour envoyer une demande API qui va mettre à jour une propriété latest_commit_hash dans ma base de données. Mon code côté client va observer cette valeur et informer les utilisateurs de manière appropriée quand il change.

Mise à jour: Active que je ne peux que je n'a même pas besoin d'utiliser curl, ce qui suit:

firebase database:set --token "$FIREBASE_TOKEN" --data \"$TRAVIS_COMMIT\" --confirm /deploy_commit_hash 
+0

Si vous utilisez la base de données Firebase ('latest_commit_hash' est un nœud, à droite ?), vous pouvez alors utiliser [Cloud Functions for Firebase] (https://firebase.google.com/docs/functions/) pour * écouter * pour ce changement, puis déclencher un message FCM. –

+1

Oui, 'latest_commit_hash' est un noeud. J'ai réalisé que l'implication de la FCM rendait cela plus complexe qu'elle ne devrait l'être. J'ai mis à jour ma réponse avec l'approche que je suis en train de prendre. – Lange