可能是由于应用没有正确实现NEAppPushProvider导致的。可以按照以下步骤检查和修复:
首先,确保在应用的Info.plist文件中已经启用了远程通知和后台更新。示例如下:
在NEAppPushProvider的实现中确保已经实现了以下两个委托方法:
// 当接收到远程通知时调用
// 当接收到后台更新请求时调用
在应用推出之前,将NEAppPushProvider的实例设置为NEAppPushService的provider属性。示例如下:
// 应用启动时创建NEAppPushProvider实例 self.pushProvider = [[MyPushProvider alloc] init];
// 在应用推出之前设置NEAppPushProvider的实例 [[NEAppPushService sharedService] setProvider:self.pushProvider];
如果以上步骤都已经实现,那么可能是由于其他问题导致NEAppPushProvider没有被调用。可以在调试期间,在didReceiveIncomingPushWithPayload和didReceiveOutgoingPushWithPayload委托方法中加入日志输出,以检查是否被调用。