web-dev-qa-db-fra.com

Notifications Push de discussion Firebase

Je développe une application de discussion en utilisant Firebase comme backend. Il est nécessaire que chaque destinataire d'un nouveau message reçoive une notification Push lui indiquant qu'il a reçu un nouveau message. C'est la première fois que je fais quelque chose comme ça alors j'ai une question:

Puisque nous n'utilisons pas notre propre serveur pour cela, avons-nous besoin d'un fournisseur tiers (comme Batch par exemple) pour gérer les notifications Push? Si je ne me trompe pas, je pense que Firebase ne prend pas en charge l'envoi de notifications Push de ce type, mais uniquement celles que vous envoyez depuis la console.

Toute aide est la bienvenue.

10
ZassX

J'espère que quelqu'un trouve cela utile, cela m'a aidé dans mon cas.

L'envoi de notifications Push d'un périphérique à l'autre n'est pas possible avec les solutions proposées par Firebase. Si vous voulez ce genre de chose, vous devriez essayer OneSignal , qui est gratuit et très facile à mettre en œuvre.

20
ZassX

La nouvelle Firebase propose deux fonctionnalités pour envoyer des notifications aux utilisateurs:

  • Firebase Cloud Messaging - la nouvelle génération de Google Cloud Messaging
  • Notifications Firebase - construites sur Cloud Messaging, vous permettant d'envoyer facilement des notifications aux utilisateurs via la console Firebase

Pour envoyer des messages avec Cloud Messaging, vous devez spécifier une clé d'autorisation dans une demande. Sachant que cette clé permet d’envoyer des messages en votre nom, vous voudrez limiter son accès aux processus sécurisés. Cela peut en effet être un serveur, mais tout processus de confiance est acceptable.

7

(iOS) Un peu en retard; mais peut peut-être aider n'importe qui à l'avenir avec cela.

J'ai récemment eu ce problème et ma solution consistait à utiliser la méthode du groupe de périphériques.

Ergo:

  1. Créerait un groupe de périphériques avec les registration_ids (ou un tableau d'identifiants de périphériques pour le Push)

  2. Envoie ensuite le Push à ce groupe de périphériques

  3. Supprimer le groupe de périphériques

Voir: https://firebase.google.com/docs/cloud-messaging/ios/device-group

0
Jack Rosles