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
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?
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 :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-