ios - 当应用程序处于前台时防止推送通知显示

标签 ios push-notification onesignal

我正在使用 OneSignal 向我的 iOS 应用程序发送推送通知。我的问题是,当应用程序在前台时,收到的每个通知都显示为警报。这可能会让用户感到非常沮丧,尤其是考虑到它是一款消息传递应用程序。

我怎样才能避免这种情况?

我的目标是 iOS 9 和 iOS 10。

谢谢!

最佳答案

请检查您为 inFocusDisplaying 或 inFocusDisplayType 添加的值。

默认情况下,这将在您的应用程序中显示警报以及通知。设置:InAppAlert

要在应用程序打开时不看到通知,请将其设置为“无”

如果您确实希望在应用打开时看到通知而不是警报,请将其设置为“通知”

更多本地 iOS SDK 在这里:https://documentation.onesignal.com/docs/ios-native-sdk#section--infocusdisplaytype-

关于ios - 当应用程序处于前台时防止推送通知显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42117307/

相关文章:

ios - 哪些 iOS 设备有 SQLite? future 几年的所有新设备都会支持 SQLite 吗?

ios - UISearchController iOS 11 自定义

ios - 如何删除UIWebview中的缓存?

ios - 关于在ios中保存来自远程通知的信息

ios - 如果应用程序通过推送通知打开,设置 Root View Controller 会有所不同吗?

android - 带有 Onesignal 和 Android 支持 V4 的 java.lang.NoClassDefFoundError

android - CORDOVA 11 Android 构建失败 : Unresolved reference: FireBaseInstanceId

ios - 是不是可以确定所有的Sprite Kit场景碰撞都玩完了?

javascript - 未捕获的 FirebaseError : Messaging: This method is available in a Window context

ios - 不显示基于自定义数据的远程通知