Quando o aplicativo oficial iOS Messages da Apple é aberto e, em primeiro plano, novas mensagens de outros contatos acionam um banner nativo de alerta de notificação do iOS. Veja a imagem abaixo.
Isso é possível em aplicativos de terceiros na App Store? Notificações locais e / ou push para seu aplicativo enquanto ele estiver aberto e em primeiro plano ?
Ao testar meu aplicativo , as notificações são recebidas, mas nenhuma interface de usuário de alerta do iOS é mostrada .
Mas esse comportamento é visto no aplicativo oficial Mensagens da Apple:
O Guia de programação de notificação local e remota diz:
Quando o sistema operacional entrega uma notificação local ou remota e o aplicativo de destino não está sendo executado em primeiro plano , ele pode apresentar a notificação ao usuário por meio de um alerta , número do emblema do ícone ou som.
Se o aplicativo estiver sendo executado em primeiro plano quando a notificação for entregue, o representante do aplicativo receberá uma notificação local ou remota.
Então, sim, podemos receber os dados da notificação em primeiro plano. Mas não vejo como apresentar a interface do usuário de alerta de notificação nativa do iOS .
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
// I know we still receive the notification `userInfo` payload in the foreground.
// This question is about displaying the stock iOS notification alert UI.
// Yes, one *could* use a 3rd party toast alert framework.
[self use3rdPartyToastAlertFrameworkFromGithub]
}
As Mensagens estão usando uma API privada para exibir o alerta em primeiro plano?
Para os fins desta pergunta, não sugira nenhum alerta pop-up de "brinde" de terceiros no github ou etc. Estou interessado apenas se isso puder ser feito usando a interface do usuário nativa local , iOS Local ou Push Notification do iOS, enquanto o seu aplicativo está aberto e em primeiro plano .