1

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

我感兴趣的案例是:

a) 应用程序在后台运行(例如 VOIP)。我指的是这里定义的背景状态

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

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

接下来会发生什么?

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

我的理解是假设会发生这种情况。

或者

2) didReceiveRemoteNotification 委托将立即被调用

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

4

2 回答 2

1

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

1) applicationWillEnterForeground
2) didReceiveRemoteNotification
2) applicationDidBecomeActive 
于 2012-12-04T22:50:40.470 回答
0
-(void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;

将被调用。

于 2014-03-03T07:37:59.160 回答