rus*_*elf 45 multitasking apple-push-notifications ios
我有一些相当简单的事我想做.我将一个自定义数据附加到我处理的一些推送通知中
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
Run Code Online (Sandbox Code Playgroud)
我寻找UIApplicationLaunchOptionsRemoteNotificationKey,并且它就是它.
如果我的应用程序是第一次启动,则只会调用该方法.如果我的应用程序在通知进入后已经在后台运行并且用户按下通知上的"查看"按钮,我该如何读取相同的密钥?我想将它们发送到特定的视图控制器,并在其上打开该数据,就像我第一次从通知中启动应用程序时一样.
ger*_*ry3 108
application:didReceiveRemoteNotification:fetchCompletionHandler:在iOS 7及更高版本中查看.
application:didReceiveRemoteNotification:如果您的应用程序在前台运行,则会调用此方法.如果您的应用程序在后台运行并且用户参与您的推送通知(从而使您的应用程序处于活动状态),也会调用它.
因此,真正的问题是如何确定应用程序是否位于前台,或者如果用户使用您的推送通知使其处于活动状态.
它看起来像这样的回答这个问题didReceiveRemoteNotification当后台有钥匙:
您可以application:didReceiveRemoteNotification:使用这段代码判断您的应用是否刚刚被带到前台:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if ( application.applicationState == UIApplicationStateActive )
// app was already in the foreground
else
// app was just brought from background to foreground
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
38251 次 |
| 最近记录: |