有关企业环境推送通知的问题

时间:2015-10-13 10:02:49

标签: ios notifications push-notification apple-push-notifications enterprise

我遇到推送通知问题,问题仅发生在客户端企业环境中。

问题如下:当我在我身边进行测试(开发而不是分发)时,我会收到通知,并且每次调用- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo并通过以下情况完美地运行:

  1. 当应用程序未打开时(不在内存或暂停的应用程序中),而不是在后台或前台
  2. 当应用程序打开但在后台时。
  3. 当app在前台时。
  4. 但是当客户端在他的环境中尝试(在mdm包装之后),每种情况都会发生以下情况:

    案例1:成功运作,didReceiveRemoteNotification方法被称为罚款。

    案例2:收到通知,但未调用didReceiveRemoteNotification

    案例3:我在通知中心既未看到任何通知,也未调用didReceiveRemoteNotification

    我搜索了任何有用的东西,我发现有- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler可能是更好的替代品。

    还有其他建议吗?有什么要检查或考虑的事情?这可能是iOS相关问题吗?由MDM配置引起(我知道一个长镜头)?。

    提前致谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,我使用了适合的方法- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler