2016-08-29 1 views
0

Je suis en train de mettre en place un push kit et de recevoir une notification à distance dans la méthode déléguée "didReceiveIncomingPushWithPayload" mais le centre de notification ne montre pas ce message. J'ai vérifié dans mon appareil "Notification-> application" permettre la notification et afficher dans les options du centre de notification sont activés.J'utilise un kit de push et un message de réception mais le centre de notification ne montre pas ce message

Répondre

1

Si vous utilisez la méthode ci-dessous.

func pushRegistry(registry: PKPushRegistry!, didReceiveIncomingPushWithPayload payload: PKPushPayload!, forType type: String!) 

Ensuite, pushkit aide à obtenir notification push silencieuse, cette notification à distance ne serait pas venu dans le centre de notification comme APNS simple. De cette façon, lorsque vous recevez une notification à distance avec les informations désirées, vous devez programmer UILocalNotification qui viendra dans le centre de notification.

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

     if let notification:UILocalNotification = launchOptions?[UIApplicationLaunchOptionsLocalNotificationKey] as? UILocalNotification { 

     } 
} 

vous pouvez même garder objet UILocalNotification dans NSUserDefault, vous pouvez donc retieve dans didFinishLaunchingWithOptions en cas dispositif utilisateur obtient des informations redémarrage et la notification est très important.

+0

merci @Hasya, je suis en tapant n'importe quelle notification puis Dans la méthode de délégué didFinishLaunchingWithOptions le dictionnaire launchOptions est nul. Donc, n'a pas pu détecter quelle notification est tapée. –

+0

Si vous planifiez UILocalNotification à partir de didReceiveIncomingPushWithPayload et que vous tapez sur notification, vous devez l'obtenir dans didFinishLaunchingWithOptions. vérifier ma réponse mise à jour. – Hasya

+0

obtenu la solution, Merci pour votre réaction rapide @Hasya, quand je suis notification taraudage alors didReceiveLocalNotification méthode de délégué est appelée. –