La configuración de notificaciones push de Apple que configura el método de notificaciones remotas anula otros métodos
He configurado correctamente mi aplicación paraRemote Notifications
con el método
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void)
y lo procesa correctamente ahora cada vez que la aplicación recibe unApple Push Notification
.
Pero mi problema es que este método se está llamando en todos los casos ahora.
didFinishLaunchingWithOptions
ya no parece ser llamado? O lalaunchOptions
está llegando vacío?
Básicamente usé eldidReceiveRemoteNotification
como un todo para procesar cualquier notificación entrante, que es mi propósito, pero luego, cuando hago clic en la notificación en sí, se activa eldidReceiveRemoteNotification
de nuevo. Procesando así la notificación dos veces, lo que no quiero.
Así es como quiero que mi aplicación maneje las notificaciones:
Cada vez que se recibe una notificación, le gustaría procesar automáticamente la notificación en segundo plano.Cuando el usuario hace clic en la notificación desde una aplicación externa, para ejecutar un método diferente aldidReceiveRemoteNotification
Cuando el usuario está dentro de la aplicación, para ejecutar un método diferente al otro