iphone锁定时带有声音和振动的通知
Posted
技术标签:
【中文标题】iphone锁定时带有声音和振动的通知【英文标题】:Notification with sound and vibration when iphone is Locked 【发布时间】:2018-01-10 20:06:23 【问题描述】:我目前正在开发一个 ios 应用程序,我需要一些帮助。
我希望该应用能够以“推送通知”的形式通知用户某些事情,即使在手机锁定时也是如此。当手机未锁定时,推送通知工作正常,但一旦我锁定手机,它就不会给我任何声音或振动。它只会向我显示通知的视觉部分,但它完全无声。当通知被推送给用户时,它甚至不会点亮屏幕。
我现在使用
content.sound = UNNotificationSound.default()
当手机解锁时,它可以很好地处理声音和振动。
是因为我需要对我的设置做一些事情吗?我需要任何代码来做这样的事情吗?我需要有开发者帐户吗?
任何帮助都会让我很开心!!
【问题讨论】:
您在 AppDelegate 中配置了哪些通知? 我不知道如何回答你的问题,我没有那么有经验。我为创建通知所做/编码的唯一事情是 1. 导入 UserNotifications 2. 创建 requestAuthorization 3. 使用 let content = UNMutableNotificationContent() 创建通知 4. 创建触发器和请求...我不确定 AppDelegate 的配置通知 仔细检查您的通知设置(Apple 设置应用程序 -> 通知)。 我iphone上的设置都是正确的,一切都启用了。我发现它真的很奇怪,因为我的 appleWatch 在推送通知时实际上会振动?!?......只是不是我的 iphone。 【参考方案1】:希望通过 3 个步骤在您的 iPhone 上恢复声音以接收收到的通知。
检查手机左侧的铃声是否显示橙色线 - 表示声音已关闭。如果是这样,请将其向右滑动,以便仅显示白色。这可能已经解决了。
从屏幕底部向上滑动以显示符号、音乐等。确保半月符号为灰色而非白色。如果它是白色的,触摸它使其变为灰色 - 这将关闭请勿打扰。这可能已经解决了。
检查您的设置,请勿打扰半月图标,确保手动关闭且未显示绿色图标。如果是,请触摸绿色图标,使其变为白色并将其关闭。这可能已经解决了。
(希望对我有帮助,它适用于我的 iphone 5C,因为我无意中打开了请勿打扰,如上面的第 2 步所示。)
【讨论】:
我认为你是对的。我刚刚注意到,当我的手机被锁定时,每个应用程序都会被静音,而不仅仅是我的。您的帮助解决了问题!谢谢。【参考方案2】:如果其他人遇到同样的问题,仅供参考。当手机被锁定时,我在手机上接收通知时遇到了同样的麻烦。
我意识到问题在于我正在构建我的物理设备,该设备也连接到我佩戴的 Apple Watch。由于我的手表设置为反映我的 iPhone 通知,因此手机没有播放它们,因为它预期我的手表在锁定时会接管。但是,每次构建和运行应用时,手表都需要几分钟时间来识别您的应用并接管用户通知。
这里的解决方案是在构建后等待 10 分钟左右,然后尝试触发通知(应该出现在您的手表上)或者在构建和运行之前简单地取下手表。
【讨论】:
以上是关于iphone锁定时带有声音和振动的通知的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 UILocalNotification 设置振动并且声音不会仅振动 iphone