React-native-onesignal: OneSignal.inFocusDisplaying(0) no funciona en iOs

Creado en 23 ene. 2017  ·  5Comentarios  ·  Fuente: OneSignal/react-native-onesignal

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

Comentario más útil

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-

Todos 5 comentarios

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?

¿Fue útil esta página
0 / 5 - 0 calificaciones