当应用处于背景状态时,确定是否点击了中心的通知横幅或通知来启动应用

时间:2016-02-02 05:55:58

标签: ios push-notification

我已检查过多个主题和Apple Documentation,以确定是否在点击通知时启动了应用。 我只想在用户点击通知时处理推送通知。 我无法弄清application:didReceiveRemoteNotification:fetchCompletionHandler:被调用的原因。 如何在应用程序为后台时检查是否通过点击通知或直接从推送调用此方法。

感谢。

2 个答案:

答案 0 :(得分:0)

<img src="file:///Users/aman.kumar/Desktop/HTML/HTMLImage/aman.jpg" alt="aman image">

答案 1 :(得分:0)

以下是推送通知的几个步骤

1)。当你的应用程序被杀死时,既不活跃也不活动。在这种情况下,当您收到任何通知时,didFinishLaunchingWithOptions会被调用。

2)。当您的应用处于有效状态或后台时,将会调用didReceiveRemoteNotification:fetchCompletionHandler**。您必须在此处识别应用程序状态,如下所示。

if ( application.applicationState == UIApplicationStateActive ) {  
    // app was already in the foreground
}
else {
    // app was just brought from background to foreground
}