React-native-onesignal: OneSignal.inFocusDisplaying(0) ne fonctionne pas dans iOs

Créé le 23 janv. 2017  ·  5Commentaires  ·  Source: OneSignal/react-native-onesignal

OneSignal.inFocusDisplaying(0)
OneSignal.configure({...

me donne sur android, displayType: 0 , et n'affiche pas la notification

Mais avec iOS, cela me donne, displayType: 1 , il affiche la notification lorsque l'application est isAppInFocus

Commentaire le plus utile

dans votre AppDelegate.m , vous pouvez mettre le dictionnaire des paramètres (facultatif) et modifier certains paramètres OneSignal par défaut :

  self.oneSignal = [[RCTOneSignal alloc] initWithLaunchOptions:launchOptions
                     appId:@"YOUR APP ID"
                     settings:@{kOSSettingsKeyInFocusDisplayOption : @(OSNotificationDisplayTypeNone), kOSSettingsKeyAutoPrompt : @YES}];

Désolé pour la partie non documentée du module, vous pouvez la trouver ici, dans la documentation officielle du SDK :
https://documentation.onesignal.com/docs/ios-native-sdk#section --kossettingskeyinfocusdisplayoption-

Tous les 5 commentaires

Je viens de relire la doc que j'ai vue : Nous avons exposé l'API inFocusDisplaying de OneSignal (Android uniquement).

Comment puis-je ne pas afficher la notification sur iOS lorsque l'application est en focus ?

dans votre AppDelegate.m , vous pouvez mettre le dictionnaire des paramètres (facultatif) et modifier certains paramètres OneSignal par défaut :

  self.oneSignal = [[RCTOneSignal alloc] initWithLaunchOptions:launchOptions
                     appId:@"YOUR APP ID"
                     settings:@{kOSSettingsKeyInFocusDisplayOption : @(OSNotificationDisplayTypeNone), kOSSettingsKeyAutoPrompt : @YES}];

Désolé pour la partie non documentée du module, vous pouvez la trouver ici, dans la documentation officielle du SDK :
https://documentation.onesignal.com/docs/ios-native-sdk#section --kossettingskeyinfocusdisplayoption-

@jsappme @avishayil Bonjour, si je souhaite désactiver la notification sur un écran d'application particulier, mais pas sur l'ensemble de l'application, comment puis-je le faire ?

cela fonctionne maintenant sur le dernier SDK

@avishayil Je reçois "Propriété 'oneSignal' introuvable sur l'objet de type 'AppDelegate *'", avec ce code, comment définirais-je correctement cette propriété pour le délégué d'application et dois-je transmettre la propriété à onesignal en quelque sorte?

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