Ios 企业环境中的推送通知问题

Ios 企业环境中的推送通知问题,ios,notifications,push-notification,apple-push-notifications,enterprise,Ios,Notifications,Push Notification,Apple Push Notifications,Enterprise,我在推送通知方面遇到了一个问题,这个问题只发生在客户机企业环境中 问题如下:当我在我这方面进行测试(开发而不是分发)时,我收到通知,并且-(void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo每次都被调用,并且在以下情况下运行良好: 应用程序未打开时(不在内存或挂起的应用程序中),也不在后台或前台 当应用程序在后台打开时 当应用程序位于前台时 但是,当客户

我在推送通知方面遇到了一个问题,这个问题只发生在客户机企业环境中

问题如下:当我在我这方面进行测试(开发而不是分发)时,我收到通知,并且
-(void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
每次都被调用,并且在以下情况下运行良好:

  • 应用程序未打开时(不在内存或挂起的应用程序中),也不在后台或前台
  • 当应用程序在后台打开时
  • 当应用程序位于前台时
  • 但是,当客户机在其环境中进行尝试时(在mdm包装之后),在每种情况下都会发生以下情况:

    案例1:工作成功,
    didReceiveMemotentification
    方法被调用为fine

    案例2:接收通知,但未调用
    didReceiveMemotentification

    案例3:我在通知中心也没有看到任何通知,而且也没有调用
    didReceivereMotentification

    我搜索了任何有帮助的东西,我只发现有这个
    -(void)应用程序:(UIApplication*)应用程序didReceiveMemotentification:(NSDictionary*)用户信息fetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler
    可能是更好的替代品

    还有其他建议吗?有什么东西要检查还是要考虑?这可能是与iOS相关的问题吗?由MDM配置引起的(我知道这是一个很长的过程)


    提前感谢。

    我找到了解决方案,我使用了这个方法
    -(void)application:(UIApplication*)application didReceiveMemotentification:(NSDictionary*)userInfo fetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler
    ,哪种方法比较合适。

    您发送的推送方式是什么?无声推送(内容可用=1)不,我相信它不是无声的。如何检查?是否指定了内容可用密钥?如果不是,那么它就不是沉默的