2016-10-21 1 views
4

Je suis en train de créer une application avec un messager en ligne. Implémentation d'un exemple de message Cloud Firebase J'ai découvert que la messagerie est gratuite, alors je suis prêt à partir. Mais maintenant, la question est de savoir quelle est la fiabilité?Quelle est la fiabilité du message Firebase Cloud?

Un an en arrière quand GCM était simple et n'a pas utilisé la FCM était pas fiable, nous avons utilisé pour commencer à appeler nos APIs lorsque nous recevons un message de GCM. Mais maintenant FCM semble envoyer tout le message, même si je suis hors ligne pour le moment et quand je deviens en ligne, il livre. Alors, est-ce vraiment fiable à 100%?

Puis-je utiliser la FCM pour la messagerie ou devrais-je rester encore avec l'ancienne procédure d'appel à chaque fois que mes apis le message FCM est reçu?

Toute personne testé si bien? Aucune suggestion?

+0

Un peu large. Fiabilité sur le succès d'une livraison de message? –

+0

Yup, caution si un message sera certainement remis à un utilisateur ou non. Ne peux pas s'attendre à ce que les utilisateurs soient cool si certains messages ne sont pas livrés. Apis ne donnent caution à 100%, mais ont besoin GCM, donc devrais-je envoyer le message de toute façon tout par la FCM ou seulement d'informer qu'il y avait un nouveau message appeler l'api – Ari

+0

Hmm. Eh bien, le but et le comportement naturel de FCM est d'envoyer la notification dès que possible. Assurer la fiabilité à 100% de certitude est le comportement attendu. –

Répondre

4

Puisque FCM a inherited GCM's architecture, il souffre toujours des mêmes problèmes de fiabilité [1][2][3] présent dans GCM. Donc, pour répondre à votre question, FCM n'est pas plus fiable que GCM.

Si vous souhaitez améliorer la fiabilité, la vitesse et le taux de remise des notifications, vous pouvez utiliser une passerelle de notification push alternative beaucoup plus fiable que GCM/FCM. Pushy (https://pushy.me/) Pushy (https://pushy.me/) est une passerelle push très fiable pour les applications Android qui fonctionne indépendamment de GCM, en utilisant sa propre connexion MQTT de fond.

Divulgation complète: J'ai fondé Pushy.

+0

J'ai vérifié plus tôt Pushy, pas sûr de votre fiabilité, mais c'est coûteux. Je vais continuer avec FCM pour l'instant avec mon architecture à sécurité intégrée. – Ari

+0

Merci pour vos commentaires. Nous offrons des remises sur les appareils en vrac une fois que vous avez atteint 100 000 appareils actifs, si cela vous convient toujours. –

1

Toute personne testé si bien? Aucune suggestion?

test dès maintenant. Jusqu'à présent, la fiabilité ne ressemble pas au côté le plus fort de la FCM. Les messages sont retardés pour des périodes aléatoires, parfois jusqu'à quelques minutes. Certains messages n'apparaissent jamais. La livraison aux iPhones semble plus fiable, les Androids sont très erratiques. Non-livraison est en fait un bouchon de spectacle pour moi, mais les développeurs FCM ne semblent pas se soucier de la fiabilité qui est étrange:

https://github.com/firebase/quickstart-android/issues/83
https://github.com/firebase/quickstart-android/issues/194