OneSignal.inFocusDisplaying(0)
OneSignal.configure({...
アンドロイドで私に、 displayType:0を与え、通知を表示しません
しかし、iOSでは、 displayType:1が表示され、アプリがisAppInFocusの場合に通知が表示されます。
もう一度ドキュメントを読みました。OneSignalのinFocusDisplayingAPIを公開しました(Androidのみ)。
アプリがフォーカスされているときにiOSで通知を表示できないのはどうすればよいですか?
AppDelegate.m
に、設定ディクショナリ(オプション)を配置し、いくつかのデフォルトのOneSignal設定を変更できます。
self.oneSignal = [[RCTOneSignal alloc] initWithLaunchOptions:launchOptions
appId:@"YOUR APP ID"
settings:@{kOSSettingsKeyInFocusDisplayOption : @(OSNotificationDisplayTypeNone), kOSSettingsKeyAutoPrompt : @YES}];
モジュール内の文書化されていない部分については申し訳ありませんが、公式のSDKドキュメントで見つけることができます。
https://documentation.onesignal.com/docs/ios-native-sdk#section --kossettingskeyinfocusdisplayoption-
@jsappme @avishayilこんにちは、アプリ全体ではなく、特定の1つのアプリ画面で通知をサイレントにしたい場合、どうすればよいですか?
これは最新のSDKで動作するようになりました
@avishayil 「プロパティ'oneSignal'がタイプ'AppDelegate*'のオブジェクトに見つかりません」というコードで、アプリデリゲートのプロパティを適切に定義するにはどうすればよいですか?また、プロパティをonesignalに戻す必要がありますか?
最も参考になるコメント
AppDelegate.m
に、設定ディクショナリ(オプション)を配置し、いくつかのデフォルトのOneSignal設定を変更できます。モジュール内の文書化されていない部分については申し訳ありませんが、公式のSDKドキュメントで見つけることができます。
https://documentation.onesignal.com/docs/ios-native-sdk#section --kossettingskeyinfocusdisplayoption-