【问题标题】:How to keep user notified that application is running in background?如何让用户通知应用程序正在后台运行?
【发布时间】:2012-12-27 05:59:57
【问题描述】:

几天以来,我一直在寻找可以让我向用户发布应用程序正在后台运行的功能。我附上了一个!我正在寻找的图像。我试过谷歌搜索,但无法得到我需要的东西。当我点击闪烁的红色条时,它会将我带回应用程序。

提前致谢。

【问题讨论】:

    标签: iphone ios ios5 ios4


    【解决方案1】:

    您所描绘的红色横幅由系统提供,仅当您的应用程序使用背景录音时才会显示(请参阅AVAudioSession),并且不提供机会让您选择用户点击它时会发生什么。

    除非您的应用适合 few specific classes 之一,否则它实际上不会在后台“运行”。相反,它被“挂起”——仍在内存中,但没有 CPU 时间。因此,在您的应用程序之外发生的事情取决于系统,而不是您……显示将启动您的应用程序的横幅的唯一方法是使用推送通知服务或UILocalNotification,但这些横幅只是短暂显示,并且您无法控制它们的持续时间。您似乎特别要求的内容无法使用公共 API。

    【讨论】:

      【解决方案2】:

      当前的 iOS 不支持第三方开发者的通知类型。

      【讨论】:

        【解决方案3】:

        如果你想要那种功能,那么通过

        实现 Apple 推送通知服务

        这个你可以先给苹果推送通知服务发消息。然后是苹果服务

        根据需要自动为您的应用生成通知。

        【讨论】:

        • 谢谢,但是我认为推送通知会在我的应用程序上显示徽章。我没有尝试过,但是当我的应用程序在后台时,它不会连续闪烁红色条。我一定会尝试这个选项。
        • 不,我认为它会持续显示红条,直到您的应用程序处于后台,并且还会为您生成一种警报类型,显示您的应用程序名称以及您想要给它的消息...跨度>
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-04
        • 2020-09-27
        • 1970-01-01
        相关资源
        最近更新 更多