我遇到推送通知问题,问题仅发生在客户端企业环境中。
问题如下:当我在我身边进行测试(开发而不是分发)时,我会收到通知,并且每次调用- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
并通过以下情况完美地运行:
但是当客户端在他的环境中尝试(在mdm包装之后),每种情况都会发生以下情况:
案例1:成功运作,didReceiveRemoteNotification
方法被称为罚款。
案例2:收到通知,但未调用didReceiveRemoteNotification
。
案例3:我在通知中心既未看到任何通知,也未调用didReceiveRemoteNotification
。
我搜索了任何有用的东西,我发现有- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
可能是更好的替代品。
还有其他建议吗?有什么要检查或考虑的事情?这可能是iOS相关问题吗?由MDM配置引起(我知道一个长镜头)?。
提前致谢。
答案 0 :(得分:0)
我找到了解决方案,我使用了适合的方法- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
。