2017-08-22 2 views
0

J'ai réalisé un exemple de démonstration pour la notification push avec FCM. Je suis en mesure de recevoir une notification en mode Back Ground ainsi qu'en mode Foreground. Mais ma question est: - Lorsque mon application est en mode Background Notification reçue mais n'appelle aucune méthode unique, donc je peux faire une action. J'ai convenu que lorsque j'aurais cliqué sur cette méthode, elle appellerait une méthode mais pas en arrière-plan.La méthode de notification FCM n'est pas appelée en mode d'arrière-plan

méthode est que je l'ai utilisé

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { 

} 

- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler 
{ 

} 

S'il vous plaît Aidez-moi les gars j'ai eu besoin stuck.I Merci à l'avance. J'ai lu tellement de liens mais je n'ai pas pu résoudre mon problème.

Remarque: - S'il vous plaît gardez à l'esprit que je l'ai utilisé messagerie Google opacité: - FCM

J'utilisé dans Objectif c

+0

Quelle est votre charge utile de notification? –

+0

avez-vous ajouté "content-available": 1 dedans? –

+0

@M Zubair Shamshad: Désolé, je suis nouveau dans la FCM où mettre un contenu disponible »: 1, est-il mis à côté backend – hd1344

Répondre

1

Conformément nous avons dit dans les commentaires relatifs à votre question. Voici quelques autres choses à faire pour réaliser votre exigence. Je poste ces points car vous n'étiez pas familier avec content-available chose.

Ouvrez votre projet Xcode et

1: Dans le navigateur de projet, sélectionnez votre projet. 2: Dans l'éditeur, sélectionnez la cible de votre application iOS.

3: Sélectionnez l'onglet Capacités.

4: Activer la notification Push en fonction des capacités.

enter image description here

5: Activer l'arrière-plan la capacité des modes.

6: Activez le mode d'arrière-plan Notifications à distance.

enter image description here

Maintenant, si votre charge de notification contient content-available : 1 alors votre application serait réveillé en arrière-plan.

Le système fournit des notifications en appelant la méthode application:didReceiveRemoteNotification:fetchCompletionHandler: de votre délégué de l'application. Utilisez cette méthode pour lancer vos opérations souhaitées.

+0

Quelles que soient les choses que vous avez mentionnées ci-dessus, j'ai déjà mis en œuvre, Juste en attente de back end personne pour la mise "content-available: 1" dans son code Pay Load. Merci – hd1344