Eu integrei notificações remotas por push, mas estou recebendo este aviso:
didReceiveRemoteNotification:fetchCompletionHandler:]
, mas você ainda precisa adicionar "remote-notification
" à lista deUIBackgroundMode
s com suporte em seuInfo.plist
.
Minha versão do Xcode é 8.3.1. Eu realmente quero adicionar isso Info.plist
. Eu segui alguns tutoriais também, mas eles também não mencionaram isso. O que devo realmente fazer?
fonte
application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
função, que é usada para lidar com a busca de dados.Você também pode editar o info.plist necessário (Abrir como -> Código-fonte) e colar:
fonte
Na verdade, você não precisa adicionar UIBackgroundModes a .plist simplesmente para usar notificações remotas.
Sei que estou dividindo um pouco os herdeiros (a outra resposta é excelente, e talvez algo seja novo no iOS 11), mas a pergunta se refere a notificações push que precisam de atualizações em segundo plano, e não precisam.
A diferença aqui é que existem dois métodos diferentes que aceitam notificações no AppDelegate;
Este não exige que você use UIBackgroundModes:
O acima substitui o obsoleto a partir do iOS 11:
E este requer capacidade de modos de fundo:
O principal aqui é que o anterior (e aquele que foi substituído por ele) só é executado quando o aplicativo está em primeiro plano. O último será executado se o aplicativo estiver em primeiro plano OU em segundo plano. Veja as especificações para este nugget específico:
Portanto, se você precisar de notificações push, decida se precisa executar em segundo plano - apenas se precisar de ambas, você deve implementar o método sugerido pelo aviso.
fonte
Aconteceu comigo mesmo depois de definir o modo de fundo de notificações remotas nas capacidades. O problema era que eu tinha três alvos, um para produção, um para qa e um para teste. Tive que definir notificações remotas em todos os três destinos e isso corrigiu o aviso.
fonte