React-native-onesignal: Pouvons-nous utiliser Headless JS pour recevoir des notifications en arrière-plan

Créé le 7 févr. 2017  ·  5Commentaires  ·  Source: OneSignal/react-native-onesignal

Récemment, React native a publié Headless JS pour exécuter javascript en arrière-plan. S'il est implémenté, nous pouvons traiter la notification en arrière-plan.

Le problème auquel je suis confronté est...
Je ne peux pas recevoir la notification en arrière-plan, si la couche javascript est tuée en arrière-plan. Je pense que Headless js résoudra le problème.

Commentaire le plus utile

Salut @sriraman. Je crois que vous vouliez dire que vous ne pouviez pas faire fonctionner l'événement received lorsque l'application est tuée, mais vous pourrez toujours recevoir la notification du côté natif. Je vais certainement examiner l'option Headless JS pour voir si nous pouvons mieux la gérer.
Merci!

Tous les 5 commentaires

Salut @sriraman. Je crois que vous vouliez dire que vous ne pouviez pas faire fonctionner l'événement received lorsque l'application est tuée, mais vous pourrez toujours recevoir la notification du côté natif. Je vais certainement examiner l'option Headless JS pour voir si nous pouvons mieux la gérer.
Merci!

Cela pourrait être possible avec une notification content-available , mais je suis préoccupé par la durée de vie de la batterie et la pression de la mémoire, cela entraînerait le démarrage de l'exécution de javascript chaque fois qu'une notification est reçue. La notification content-available comporte également un certain nombre de restrictions, telles que le fait de ne pas fonctionner après un arrêt forcé (en faisant glisser l'application) ou si l'actualisation de l'application en arrière-plan est désactivée par l'utilisateur.

Depuis iOS 10, le moyen correct et fiable de gérer cela est d'utiliser un UNNotificationServiceExtension . Cependant, cela fonctionne comme un processus en soi et iOS a une limite de RAM très restrictive de 5 Mo sur ce type de cible, il ne sera donc pas possible d'exécuter javascript ici.

@sriraman L'objectif est-il de récupérer les notifications non ouvertes dans votre application lorsque l'utilisateur ouvre à nouveau votre application plus tard ?

Merci.

@ jkasten2 Oui .. Je veux juste récupérer la notification non ouverte lorsque l'utilisateur ouvre l'application.

@avishayil y a-t-il eu une mise à jour à ce sujet ?

@sriraman @michaelduminy En ce qui concerne le démarrage de l'application en tant que Headless JS pour traiter les notifications en arrière-plan, ce ne sera pas la bonne direction en raison des limitations / fiables que j'ai décrites ci-dessus.

Cependant, nous prévoyons de fournir une fonctionnalité de notre SDK iOS pour stocker les notifications et leur permettre d'être interrogées une fois votre application rouverte. C'est quelque chose qui devra être implémenté dans le SDK natif de base, puis celui-ci. Malheureusement, je n'ai pas d'eta à ce sujet.

Le stockage des notifications est possible aujourd'hui, mais avec deux options différentes notées ci-dessous.
https://documentation.onesignal.com/docs/create-an-activity-feed

Cette page vous a été utile?
0 / 5 - 0 notes