实现远程推送功能必须要实现UIApplicationDelegate
协议的一个方法:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler
根据文档,在实现这个方法时,要主动调用handler
这个block
。
有一点我想不明白,这个block是苹果事先定义好的吗?表面上看这个是个匿名block,似乎没有通过typedef
定义,苹果是怎样事先定义这个block,在其中封装逻辑的?
大约这样:
某个地方地调用