OneSignal.inFocusDisplaying(0)
OneSignal.configure({...
在 android 上给我displayType: 0 ,并且不显示通知
但是对于 iOS,它给了我displayType: 1 ,当应用程序是isAppInFocus时它会显示通知
我刚刚再次阅读了我看到的文档:我们公开了 OneSignal 的 inFocusDisplaying API(仅限 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嗨,如果我想在一个特定的应用程序屏幕上让通知静音而不是整个应用程序,我该怎么做?
这现在适用于最新的 SDK
@avishayil我得到“在'AppDelegate *'类型的对象上找不到属性'oneSignal'”,使用该代码,我将如何正确定义应用程序委托的该属性,我是否需要以某种方式将该属性传递给onesignal?
最有用的评论
在您的
AppDelegate.m
中,您可以放置设置字典(可选)并更改一些默认的 OneSignal 设置:很抱歉模块中未记录的部分,您可以在官方 SDK 文档中找到它:
https://documentation.onesignal.com/docs/ios-native-sdk#section --kossettingskeyinfocusdisplayoption-