Como lidar com várias notificações push com dados do usuário chegou em horários diferentes?

Meu aplicativo está recebendo APNs enviados do servidor para o backend da Apple. Naturalmente, um usuário não pode abrir o aplicativo depois que uma notificação chegar ao dispositivo do usuário. Enquanto isso, meu servidor pode enviar mais notificações. Todos eles contêm alguns dados do usuário que são importantes quando uma notificação é processada. Então, como lidar com isso? O iOS não será agrupado e me dará um lote, não é?

Aqui estão algumas maneiras como eu vou lidar com isso, nenhuma delas é simples.

O servidor controla os dados não vistos e, ao chegar em uma nova solicitação, sempre envia um lote de todas as novas notificações, refletindo a contagem como contagem de crachás.O cliente é aberto por gravação no pop-up de notificação. Neste caso, todos os dados necessáriosdidReceiveRemoteNotification. OUO cliente ignora o pop-up de notificação e abre o aplicativo (possivelmente mais tarde) tocando no ícone do aplicativo. Nesse casodidReceiveRemoteNotification não é chamado e, portanto, o aplicativo precisa buscar todos os dados necessários do servidor.OUO servidor nunca envia nenhum dado do usuário e o cliente sempre verifica novos dados toda vez que ele inicia ou busca dados emdidReceiveRemoteNotification.

Algo mais? Algo mais simples eu estou perdendo?

questionAnswers(1)

yourAnswerToTheQuestion