ios 通知接收两次_ios – 远程通知方法调用两次

我已经实现了应用程序:didReceiveRemoteNotification:fetchCompletionHandler:在我的应用程序委托中来响应推送通知.

当应用程序处于后台时收到通知时,立即调用此方法,并在完成后获取新数据并执行完成块.所有文件.但是,如果我点击通知警报,此方法再次被调用,导致另一个网络调用和UI更新.我会期望这种方法每次推送通知一次,而不是一次收到并再次执行.

其他人如何实施这种方法?

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {

[self loadSomeResource:^(NSData *data,NSError *error){

if (error) {

completionHandler(UIBackgroundFetchResultFailed);

}

else if (data){

completionHandler(UIBackgroundFetchResultNewData);

}

else {

completionHandler(UIBackgroundFetchResultNoData);

}

}];

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值