【问题标题】:Push notification and launch application for Iphone4Iphone4 的推送通知和启动应用程序
【发布时间】:2010-12-06 11:20:22
【问题描述】:

我有一个启用 APNS 的应用程序。 在 Iphone4 中,当用户按下 HOME 按钮时,应用程序仍保留在缓存中。 现在在这种情况下,点击查看按钮后收到推送通知 应用程序从缓存开始运行!!!。 我发现它正在调用 didReceiveRemoteNotification() 并且应用程序的状态是 UIApplicationStateActive 而不是 UIApplicationStateBackground

但在 Iphone 3 中它工作正常并调用了 didLaunchingWithOptions()。

我想要的是当应用程序未打开(当前未运行)时,如果收到推送通知,它将调用推送通知处理程序并从启动启动应用程序。

任何帮助或指南都将受到高度评价。

【问题讨论】:

    标签: iphone apple-push-notifications


    【解决方案1】:

    据我所知,应用程序在点击主页按钮后处于 SUSPENDED 状态(经过几次转换)。所以它不会被执行(而且它可以在系统内存不足警告的情况下终止)。

    您可能的解决方案是设置键“应用程序不在后台运行”以模仿 iOS3 行为(在您的 .plist 文件中)。

    也许这个链接对你有用: iOS 4 backgrounding

    【讨论】:

      【解决方案2】:

      如果您的手机已连接到您的 MAC 并且您正在调试,那么这就是导致您的问题的原因,因此请尝试断开您的 iphone 并重试,这将解决问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多