【问题标题】:Life cycle of app - when app is in terminated and push kit payload comes应用程序的生命周期 - 当应用程序终止并且推送工具包有效负载到来时
【发布时间】:2016-06-23 08:16:16
【问题描述】:

应用程序的生命周期是什么?当应用程序处于终止状态并且推送工具包有效负载到来时。

首先,Pushkit 委托方法将起作用,或者 AppDelegate 方法将起作用。

有人可以描述在这种情况下调用的方法序列吗?

感谢您的回答。

提前致谢。

【问题讨论】:

    标签: ios push-notification apple-push-notifications appdelegate pushkit


    【解决方案1】:

    一旦推送工具包有效负载到达 iOS 设备。整个 iOS 应用程序在后台变为活动状态(请注意 - 应用程序不会调用或进入前台),只有应用程序将在后台变为活动状态。

    首先

    didFinishLaunchingWithOptions // will invoke
    

    然后

    didReceiveIncomingPushWithPayload // payload method gets invoke
    

    如果你有本地通知

    didReceiveLocalNotification  // receive local notification
    

    然后

    handleActionWithIdentifier // handler method if you have action buttons ( local )
    

    如果你有远程通知

    didReceiveRemoteNotification // receive remote notification
    

    然后

    handleActionWithIdentifier // handler method if you have action buttons ( remote ) 
    

    Pushkit 在与 VOIP 相关的应用程序中非常有用,当静默推送通知出现并相应地工作时。

    当特定通知到来时最需要删除 1 个特定通知时。使用 pushkit,我们可以安排本地通知,并且在获得另一个 push kit 通知的同时,我们可以在没有最终用户交互的情况下删除第一个本地通知。否则应用程序将无法在没有用户交互的情况下删除通知。

    感谢@Hitesh。

    【讨论】:

      【解决方案2】:

      应用程序的生命周期 - 当应用程序终止且推送工具包有效负载到来时

      • 当您收到推送有效负载时,应用程序会在终止状态下激活 20-30 秒,然后调用以下方法。

      • didFinishLaunchingWithOptions(这里执行一些初始化操作初始化窗口和rootviewcontroller并执行其他代码。)

      • didReceiveIncomingPushWithPayload

      • 在这 20-30 秒内应用程序变为活动状态,您还可以在 didReceiveIncomingPushWithPayload 中获得应用程序的活动状态

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        相关资源
        最近更新 更多