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很適合。