【问题标题】:iOS Notification push with battery level带有电池电量的 iOS 通知推送
【发布时间】:2015-07-20 14:04:52
【问题描述】:

我是一名开发 iOS 应用程序的学生,我想在达到特定电池电量时在设备上显示一个简单的横幅通知。

我在本地通知中发现了一些有趣的东西 (http://www.appcoda.com/local-notifications-ios8/),但我没有参与到实现中...

在进行通知设置时,我们必须这样写:

localNotification.fireDate = datePicker.date

但我想除了精确的日期和时间之外还有其他方法可以为通知设置激活事件,所以我想通过检查电池电量来做到这一点。

当有些人这样写的时候:

NSNotificationCenter.defaultCenter().addObserver(...

我找不到下一部分执行的完整代码,因为我猜有一部分是我们为弹出窗口添加按钮的。

感谢您的帮助!

【问题讨论】:

    标签: ios swift notifications battery


    【解决方案1】:

    简而言之:你不能。
    可以监控电池使用情况,但是一旦您的应用被 iOS 暂停(因为用户锁定了手机或将您的应用置于后台),您将无法执行任何代码。
    您可以使用后台模式来防止 iOS 暂停您的应用程序,但如果您没有需要这些后台模式的功能,您的应用程序将被 Apple 拒绝。

    关于本地通知:触发它们的唯一方法是使用日期。您不能将它们与某些事件联系起来。

    【讨论】:

    • 事实上,我正在使用定位功能将我的应用程序保持在后台。如果我是对的,NSNotificationCenter 没有显示任何通知横幅,它只是回调的侦听器?因此,如果是这种情况,我只需要为电池电量变化做一个 addObserver 并在我触发当前日期的本地通知后立即显示它?
    • 是的...但是如果您的应用程序使用位置作为保持运行的技巧,而没有任何真正需要持久位置更新的真正功能,Apple 将拒绝您的应用程序。而且你也会耗尽用户的电池(这对于监控电池的应用来说会很奇怪吗?)
    • 当用户的电池电量不足时,应用程序必须发送用户的位置,我想知道苹果是否对此感到紧张......
    • 它永远不会通过 Apple 的验证。持续的位置更新是非常侵入性和非常消耗电池的。你应该重新考虑。 Apple 有非常严格的指导方针是有原因的,当你试图绕过这些限制时,他们一点也不喜欢。
    • 你说的完全正确,我认为我的社会必须重新考虑它。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 2014-05-28
    相关资源
    最近更新 更多