0

我面临推送通知问题,并且问题只发生在客户端企业环境中。企业环境推送通知问题

的问题如下:当我在我身边(开发和未分配),我收到通知,- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo测试被称为每次通过下列情况下完美的作品:

  1. 当应用程序不打开(不在内存中或挂起的应用程序),而不在后台或前台
  2. 当应用程序打开,但在后台。
  3. 当应用程序在前台。

但是,当客户端尝试它在他的环境(MDM包装后),下面在各种情况下发生:

案例1:成功的作品,并didReceiveRemoteNotification方法被调用的罚款。

案例2:接收通知,但didReceiveRemoteNotification未被调用。

案例3:我在通知中心没有看到任何通知,并且didReceiveRemoteNotification也未被调用。

我搜索了任何可能的帮助,我只发现有这- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler也许是一个更好的替代品。

其他建议?任何事情要检查或考虑?这可能是iOS相关的问题吗?由MDM配置引起(我知道的一个很长的一段时间)?

在此先感谢。

+0

你发送什么样的推送?无声推(内容可用= 1) – Paulw11

+0

不,我相信它并不安静。我该如何检查? – user3488205

+0

您是否指定了内容可用密钥?如果不是,那么它就不会沉默 – Paulw11

回答

0

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