He integrado notificaciones push remotas, pero recibo esta advertencia:
didReceiveRemoteNotification:fetchCompletionHandler:]
, pero aún necesita agregar "remote-notification
" a la lista de sus correosUIBackgroundMode
electrónicos compatibles en suInfo.plist
.
Mi versión de Xcode es 8.3.1. Realmente quiero agregar esto a Info.plist
. También he seguido algunos tutoriales, pero tampoco mencionaron esto. ¿Qué debo hacer realmente?
fuente
application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
función, que se utiliza para manejar la búsqueda de datos.También puede editar el info.plist necesario (Abrir como -> Código fuente) y pegar:
fuente
De hecho, no es necesario que agregue UIBackgroundModes a .plist simplemente para usar notificaciones remotas.
Sé que estoy dividiendo un poco a los herederos (la otra respuesta es en su mayoría excelente, y tal vez algo sea nuevo a partir de iOS 11), pero la pregunta se refiere a notificaciones automáticas que requieren actualizaciones en segundo plano, y no es así.
La distinción aquí es que hay dos métodos diferentes que aceptan notificaciones en AppDelegate;
Este no requiere que uses UIBackgroundModes:
Lo anterior reemplaza el obsoleto a partir de iOS 11:
Y este requiere capacidad de modos de fondo:
La clave aquí es que la primera (y la obsoleta que reemplazó) solo se ejecuta cuando la aplicación está en primer plano. Este último se ejecutará si la aplicación está en primer plano O en segundo plano. Consulte las especificaciones de este nugget específico:
Por lo tanto, si necesita notificaciones push, decida si necesita ejecutar en segundo plano; solo si necesita ambas, debe implementar el método sugerido por la advertencia.
fuente
Me pasó incluso después de configurar el modo de fondo de notificaciones remotas en las capacidades. El problema era que tenía tres objetivos, uno para la producción, uno para el control de calidad y otro para la puesta en escena. Tuve que configurar notificaciones remotas en los tres objetivos y eso solucionó la advertencia.
fuente