OneSignal.inFocusDisplaying(0)
OneSignal.configure({...
gibt mir auf Android, displayType: 0 und zeigt die Benachrichtigung nicht an
Aber mit iOS gibt es mir displayType: 1 , es zeigt die Benachrichtigung an, wenn die App isAppInFocus ist
Ich habe gerade das Dokument gelesen, das ich gesehen habe: Wir haben die inFocusDisplaying-API von OneSignal (nur Android) verfügbar gemacht.
Wie kann ich die Benachrichtigung auf iOS nicht anzeigen, wenn die App im Fokus ist?
In Ihrem AppDelegate.m
können Sie das Einstellungswörterbuch (optional) ablegen und einige Standardeinstellungen von OneSignal ändern:
self.oneSignal = [[RCTOneSignal alloc] initWithLaunchOptions:launchOptions
appId:@"YOUR APP ID"
settings:@{kOSSettingsKeyInFocusDisplayOption : @(OSNotificationDisplayTypeNone), kOSSettingsKeyAutoPrompt : @YES}];
Entschuldigung für den undokumentierten Teil im Modul, Sie finden ihn hier in den offiziellen SDK-Dokumenten:
https://documentation.onesignal.com/docs/ios-native-sdk#section --kossettingskeyinfocusdisplayoption-
@jsappme @avishayil Hallo, wie mache ich das, wenn ich die Benachrichtigung nur auf einem bestimmten App-Bildschirm und nicht auf der ganzen App stummschalten möchte?
Dies funktioniert jetzt mit dem neuesten SDK
@avishayil Ich erhalte "Property 'oneSignal' not found on object of type 'AppDelegate *'", mit diesem Code, wie würde ich diese Eigenschaft für den App-Delegaten richtig definieren und muss ich die Eigenschaft irgendwie an onesignal zurückgeben?
Hilfreichster Kommentar
In Ihrem
AppDelegate.m
können Sie das Einstellungswörterbuch (optional) ablegen und einige Standardeinstellungen von OneSignal ändern:Entschuldigung für den undokumentierten Teil im Modul, Sie finden ihn hier in den offiziellen SDK-Dokumenten:
https://documentation.onesignal.com/docs/ios-native-sdk#section --kossettingskeyinfocusdisplayoption-