OneSignal.inFocusDisplaying(0)
OneSignal.configure({...
me da en android, displayType: 0 , y no muestra la notificación
Pero con iOS, me da, displayType: 1 , muestra la notificación cuando la aplicación es isAppInFocus
Acabo de leer el documento nuevamente que vi: Expusimos la API inFocusDisplaying de OneSignal (solo Android).
¿Cómo no puedo mostrar la notificación en iOS cuando la aplicación está en Focus?
en su AppDelegate.m
puede poner el diccionario de configuración (opcional) y cambiar algunas configuraciones predeterminadas de OneSignal:
self.oneSignal = [[RCTOneSignal alloc] initWithLaunchOptions:launchOptions
appId:@"YOUR APP ID"
settings:@{kOSSettingsKeyInFocusDisplayOption : @(OSNotificationDisplayTypeNone), kOSSettingsKeyAutoPrompt : @YES}];
Perdón por la parte no documentada en el módulo, puede encontrarla aquí, en los documentos oficiales del SDK:
https://documentation.onesignal.com/docs/ios-native-sdk#section --kossettingskeyinfocusdisplayoption-
@jsappme @avishayil Hola, si quiero silenciar la notificación en una pantalla de aplicación en particular, pero no en toda la aplicación, ¿cómo lo hago?
esto ahora funciona en el último SDK
@avishayil Obtengo "La propiedad 'oneSignal' no se encuentra en el objeto de tipo 'AppDelegate *'", con ese código, ¿cómo definiría correctamente esa propiedad para el delegado de la aplicación y necesito pasar la propiedad a onesignal de alguna manera?
Comentario más útil
en su
AppDelegate.m
puede poner el diccionario de configuración (opcional) y cambiar algunas configuraciones predeterminadas de OneSignal:Perdón por la parte no documentada en el módulo, puede encontrarla aquí, en los documentos oficiales del SDK:
https://documentation.onesignal.com/docs/ios-native-sdk#section --kossettingskeyinfocusdisplayoption-