如何使本地 APNS 推送通知静音?

Posted

技术标签:

【中文标题】如何使本地 APNS 推送通知静音?【英文标题】:How to make local APNS push notifications silent? 【发布时间】:2016-06-02 05:49:17 【问题描述】:

根据本指南,我的本地推送通知运行良好:

https://facebook.github.io/react-native/docs/pushnotificationios.html

但是,如果用户的时间是在晚上,我不想发送带有声音的本地推送通知,因为这可能会很快变得烦人,因为游戏并不那么重要。

如何使本地推送通知静音?

目前,它正在工作并播放声音。如果我不使用 soundName,它会播放默认声音,如果我将其设置为默认值,它会播放默认声音,如果我将其设为空字符串,它会播放声音。除了说 soundName 是可选的之外,上面的链接指南并不清楚选项是什么。

PushNotificationIOS.scheduleLocalNotification(
  alertBody: "Hello From app",
  applicationIconBadgeNumber: 1,
  fireDate:  waitingUntil.getTime(),
  soundName: ''
)

【问题讨论】:

当你说'如果我把它变成一个空字符串,它会播放声音'是仍然播放默认声音吗? 是的,这是默认声音。现在看看你的答案。 【参考方案1】:

我无法重现您遇到的问题,并且我创建了一个示例应用程序,您可以使用它触发两个通知。其中一个通知不播放声音并设置应用程序的标记,另一个通知播放声音并清除标记。也许其中的某些内容可以帮助您找出问题所在。

https://github.com/AidenMontgomery/react-native-sample

代码的签入版本配置为在设备上运行,因为我无法在模拟器上播放任何声音。

【讨论】:

谢谢你的例子!如果可以的话,我会给超过 1 票。不知道那天晚上我看到了什么,因为它今天按预期工作。可能是那天晚上我在模拟器上或其他什么东西上。谢谢。 很高兴我能帮上忙。我确信通知是我很快需要在我正在开发的应用程序之一上执行的操作,因此对它进行一些研究是件好事。

以上是关于如何使本地 APNS 推送通知静音?的主要内容,如果未能解决你的问题,请参考以下文章

iOS(本地通知与远程通知)

无需使用互联网、wifi、APNS 和苹果推送通知服务器即可推送通知

如何静音推送通知?

如何测试 sns APNS 推送通知到单个设备

IOS 推送通知在本地有效,但在 bluehost 上无效

来自 APNS(Apple 推送通知服务器)的反馈服务