如果应用程序处于后台模式,则调用推送通知的代理

时间:2012-12-04 21:42:10

标签: ios apple-push-notifications

我阅读了关于SO和Apple文档的十几个问题,但在一个案例中仍然不清楚(主要是因为每个人都使用了一些不同的术语)。

我感兴趣的案例是:

a)应用程序在后台状态下运行(例如VOIP)。 我将背景状态称为已定义的here

b)该应用程序已注册远程通知。

c)提供商发送推送通知。 iOS设备会收到此通知。

接下来会发生什么?

1)iOS将根据UI(警报,徽章)显示,在用户单击警报上的VIEW按钮或点击Springboard上的应用程序图标之前,不会调用任何代理。

我理解这就是假设发生的事情。

2)didReceiveRemoteNotification委托将立即被调用

如果你能为我解决这个问题,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

在您通过点击通知进入应用程序之前,不会调用任何代理人。 然后这是回调的顺序:

1) applicationWillEnterForeground
2) didReceiveRemoteNotification
2) applicationDidBecomeActive 

答案 1 :(得分:0)

-(void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;

将被召唤。