7
votes

Réagir Natif avec Firebase FCM

J'essaie de mettre en œuvre une notification push avec réact de natif et de firebase via Cette documentation .

i Configurez les paramètres dont j'ai besoin par le didacticiel. p> xxx pré>

Quand j'essaie de l'utiliser dans Postman, je reçois le succès: P>

{
  "success": {
    "results": [
        {
            "messageId": "0:1525013439417985%a0cec506a0cec506"
        }
    ],
    "canonicalRegistrationTokenCount": 0,
    "failureCount": 0,
    "successCount": 1,
    "multicastId": 6840884736220792000
  }
}


2 commentaires

Testez-vous sur Android ou IOS?


J'ai testé à Android. Après avoir fonctionné à Android, je vais tester dans iOS


3 Réponses :


0
votes

Vous pouvez utiliser des JS sans tête pour exécuter la tâche en arrière-plan et écrire un code natif pour gérer la tâche, malheureusement uniquement disponible en Android. de
https://facebook.github.io/reac-native/ Docs / Headless-js-android.html de
Deuxièmement (je ne le teste pas) est d'utiliser cette bibliothèque
https://github.com/jamesisaac/react-native-background-task# Installation


de
PS: Firebase et autre service de notification push, tels que Onesignal, la notification Poussez facilement et vous ne devez pas vous inquiéter que si vous souhaitez une notification unique pour chaque utilisateur


9 commentaires

Hé, je ne suis pas sûr de devoir utiliser dans plus de forfaits. J'utilise déjà réact-native-firebase et cela devrait fonctionner, mais je ne sais pas pourquoi .. En outre, j'ai essayé de réactiver-natif-fcm mais c'est le même problème. Fonctionne uniquement au premier plan. Je suis heureux d'entendre une notification poussée facilement dans Firebase, mais je suis tombé avec elle presque toute la journée.


Avez-vous quoi d'avoir une notification personnalisée pour chaque utilisateur


non. Je veux faire une notification régulière avec React-Native-Firebase.


Si vous pouvez recevoir une notification en arrière-plan mais non pas analyser leurs données, vous pouvez activer la liaison profonde dans FireBase et créera automatiquement votre application et dans le côté JS, vous pouvez analyser les données.


Regardez cet exemple que vous devez implémenter de manière natale et interagir avec les données du côté JS tatvic.com/blog/...


En JS Side Setup Medium.com/react- Formation autochtone / ...


J'ai aussi fait ce bug s'il vous plaît être au courant de celui-ci Stackoverflow.com/Questtions/29116574/...


Désolé mais pas comprendre pourquoi j'ai besoin d'utiliser une liaison profonde pour obtenir une notification en arrière-plan. Je veux faire une notification push avec Firebase.


Je vois que vous travaillez avec des données de Firebase, j'ai supposé que vous ne pouvez pas prendre ces données, si vous n'avez pas besoin de ces données, tout devrait être fait de côté natif



2
votes

Comme mentionné dans le Docs dont vous avez besoin OnnotificationOcédé CODE> AUDITER POUR Android CODE>, lorsque l'application est en arrière-plan

fond android strong>: OnnotificationOcédé code> déclenché si la notification est taraudée. P> blockQuote>

OnnotificationDisplayed CODE> est pour Application iOS en arrière-plan em> et déclenché si Content_Available défini sur true code> p>

notificationBackgroundListener = firebase
    .notifications()
    .onNotificationOpened(notification => {
      // Process your notification as required
      console.log(`Recieved notification 2`);
    });


10 commentaires

J'ai ajouté mon post et ajouté l'auditeur mais toujours le même problème. Vous pouvez voir que je l'appelle sur le composantDidMount


Ça ne fonctionnera que lorsque la notification est taraudée, essayez également de définir et de vous enregistrer votre écouteur de la même manière que celle effectuée dans setupMessaging module et getinitialnotification seulement est appelé lorsque la notification taraudée ouvre l'application.


J'essaie de comprendre comment faire la notification, car la notification locale me montrer mon icône et fonctionne bien et aussi quand je suis au premier plan. mais en arrière-plan je ne vois rien


Donc, au premier plan, vous voyez une notification mais en arrière-plan, il n'y a aucune notification?


à droite. Au premier plan, je vois parce que je l'ai dit Firebase.Notifications (). DisplayNotification (ce.notificati on2)


Essayez d'ajouter Ce à votre manifeste , pour afficher une notification de tête, pour les messages de fond. Vérifiez également si vous avez suivi toutes les étapes ici


Cela fonctionne-t-il avec les étapes mentionnées dans mon précédent commentaire? Toute mise à jour, sinon je devrai l'essayer sur un projet séparé.


Hey Primeish, oui j'ai fait étape par étape avec réact-natif-firebase docs que vous avez envoyé et rien n'a changé. Je n'en reçoit que lorsque l'application est au premier plan. pas en arrière-plan. Peut-être que dois-je faire un employeur de service?


Cela ne sera peut-être pas nécessaire car les documents ne le disent pas, le reste sera pris en charge par les paramètres de la manifeste et les fichiers .


Oui c'est ce que je pense .. Je n'ai pas encore de solution. Je perds quelques jours dessus.



2
votes

Si votre notification fonctionne bien lorsque votre application est au premier plan, le problème est avec votre service. Il y a deux raisons possibles que cela ne fonctionne pas.

  1. soit vous envoyez la charge utile comme p>

     https://fcm.googleapis.com/fcm/send 
    


6 commentaires

Quelle est la clé de l'effondrement? J'ai ajouté le service Google à mon projet. Comment puis-je savoir si NY Service-travailleur tué? Dans réact-natif-firebase docs, j'ai juste besoin d'ajouter de la configuration pour exécuter le service-travailleur sans réellement mon propre code


github.com/invertase/react-native-firebase/blob/master/andro ID / ... C'est le service qui recevra selon les documents que vous avez partagés ajoutez un journal quelque part et surveillez-les dans Android Journaux de studio (c'est une méthode que je suive il devrait aussi y avoir d'autres meilleures solutions)


laisse-moi essayer de mettre à jour la réponse


bitbucket.org/ideafoard_tech/push-notiformations/src/ib-maste r / ... Voici ma version fourchue des notifications de réact-native-push-push avec le support FCM


Je vous remercie. Avez-vous également des règles de fonctionnement de ce forfait avec Firebase-Fonction? Je veux envoyer une notification push avec cette bibliothèque et Firebase Fonctions


Laissez-nous Continuez cette discussion en chat .