React-native-onesignal: OneSignal.inFocusDisplaying(0) não funciona em iOs

Criado em 23 jan. 2017  ·  5Comentários  ·  Fonte: OneSignal/react-native-onesignal

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

me dá no android, displayType: 0 , e não mostra a notificação

Mas com iOS, ele me dá, displayType: 1 , ele mostra a notificação quando o aplicativo é isAppInFocus

Comentários muito úteis

no seu AppDelegate.m você pode colocar o dicionário de configurações (opcional) e alterar algumas configurações padrão do OneSignal:

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

Desculpe pela parte não documentada no módulo, você pode encontrá-la aqui, nos documentos oficiais do SDK:
https://documentation.onesignal.com/docs/ios-native-sdk#section --kossettingskeyinfocusdisplayoption-

Todos 5 comentários

Acabei de ler o documento novamente que vi: Expusemos a API inFocusDisplaying do OneSignal (somente Android).

Como não exibir a notificação no iOS quando o aplicativo está em foco?

no seu AppDelegate.m você pode colocar o dicionário de configurações (opcional) e alterar algumas configurações padrão do OneSignal:

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

Desculpe pela parte não documentada no módulo, você pode encontrá-la aqui, nos documentos oficiais do SDK:
https://documentation.onesignal.com/docs/ios-native-sdk#section --kossettingskeyinfocusdisplayoption-

@jsappme @avishayil Oi, se eu quiser silenciar a notificação em uma tela de aplicativo específica, mas não em todo o aplicativo, como faço isso?

isso agora funciona no SDK mais recente

@avishayil Estou recebendo "Propriedade 'oneSignal' não encontrada no objeto do tipo 'AppDelegate *'", com esse código, como eu definiria corretamente essa propriedade para o delegado do aplicativo e preciso passar a propriedade para onesignal de volta de alguma forma?

Esta página foi útil?
0 / 5 - 0 avaliações