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