0

Je suis confronté à un problème avec la notification Push, et le problème se produit uniquement sur l'environnement d'entreprise des clients.Problèmes avec la notification push sur l'environnement d'entreprise

Le problème est le suivant: quand je teste de mon côté (développement et non la distribution) Je reçois la notification et - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo est appelé à chaque fois et fonctionne parfaitement dans les cas suivants:

  1. Lorsque l'application n'est pas ouvert (pas en mémoire ou applications suspendues), et pas en arrière-plan ni en premier plan
  2. Lorsque l'application est ouverte mais en arrière-plan.
  3. Lorsque l'application est au premier plan.

Mais quand le client, il tente de son environnement (après emballage mdm), ce qui suit se produit dans chaque cas:

Cas 1: Travaux avec succès, et didReceiveRemoteNotification méthode est appelée bien.

Cas 2: Reçoit la notification, mais didReceiveRemoteNotification n'est pas appelée.

Cas 3: Je ne vois aucune notification ni dans le centre de notification et didReceiveRemoteNotification n'est pas appelé également.

J'ai cherché quelque chose qui pourrait aider, et j'ai seulement constaté qu'il ya ce - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler peut-être un meilleur remplacement.

D'autres suggestions? Une chose à vérifier ou à considérer? Est-ce peut-être un problème lié à iOS? Causé par la configuration MDM (un coup de feu de long je sais) ?.

Merci d'avance.

+0

Quelle sorte de poussée envoyez-vous? Une poussée silencieuse (content-available = 1) – Paulw11

+0

Non, je crois que ce n'est pas silencieux. Comment puis-je vérifier? – user3488205

+0

Spécifiez-vous la clé disponible dans le contenu? Sinon, il n'est pas silencieux – Paulw11

Répondre

0

J'ai trouvé la solution, j'ai utilisé cette méthode - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler qui convenait bien.