我阅读了关于SO和Apple文档的十几个问题,但在一个案例中仍然不清楚(主要是因为每个人都使用了一些不同的术语)。
我感兴趣的案例是:
a)应用程序在后台状态下运行(例如VOIP)。 我将背景状态称为已定义的here
b)该应用程序已注册远程通知。
c)提供商发送推送通知。 iOS设备会收到此通知。
接下来会发生什么?
1)iOS将根据UI(警报,徽章)显示,在用户单击警报上的VIEW按钮或点击Springboard上的应用程序图标之前,不会调用任何代理。
我理解这就是假设发生的事情。
或
2)didReceiveRemoteNotification委托将立即被调用
如果你能为我解决这个问题,我将不胜感激。
答案 0 :(得分:1)
在您通过点击通知进入应用程序之前,不会调用任何代理人。 然后这是回调的顺序:
1) applicationWillEnterForeground
2) didReceiveRemoteNotification
2) applicationDidBecomeActive
答案 1 :(得分:0)
-(void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;
将被召唤。