【发布时间】:2017-09-16 00:29:42
【问题描述】:
我正在使用这个包:https://github.com/zo0r/react-native-push-notification 在我的 react-native 应用程序中安排本地通知。
我可以安排在应用程序被终止或在后台显示的本地通知。如果应用程序位于前台,则会抑制视觉通知,但会播放通知铃声。我不希望播放声音 - 因为它只会混淆或惹恼用户。
根据 Apple 文档“当应用程序已经位于最前面时,系统不会显示任何警报、标记应用程序的图标或播放任何声音。”我一直在绞尽脑汁地阅读文档,但我不知道我可以做些什么来规避这个 iOS 政策。
我应该在我的代码中查看的任何想法?
【问题讨论】:
-
iOS 不播放声音。声音必须在包中或应用代码中的某个位置播放。
-
我也是这么想的,但是当应用程序被终止并弹出通知(如预期的那样)时会播放声音,据我所知,我的应用程序或 RN- 中没有函数调用弹出通知时发生的 PN 包。我不知道为什么以及如何:-/
-
我好像找到了解决办法。在我的 AppDelegate.m 文件中,我们正在设置 OneSignal 属性,并根据需要将
kOSSettingsKeyInFocusDisplayOption:@(OSNotificationDisplayTypeNone)添加到settings:@{}抑制通知。根据 OneSignal 文档,默认设置是:OSNotificationDisplayTypeInAppAlert - Display an alert with the notification,这似乎是对 iOS 通知策略的踩踏。 -- 所以这个问题似乎并不普遍适用,因为我认为没有多少人在他们的应用程序中混合多个通知包。 -
Cool 8),所以声音消失了
标签: ios react-native notifications uilocalnotification