As mensagens push normalmente são entregues em alguns (20-30) segundos. No entanto, Android e iOS lidam com as mensagens de maneira diferente.
Às vezes, se o usuário estiver com o cartão aberto ou usar o telefone, uma mensagem pode não ser acionada automaticamente. Infelizmente, esta experiência do usuário é controlada pela Apple e pelo Google e está além do nosso controle.
Uma forma simples de verificar se a mensagem foi recebida é consultar a secção ‘Últimas Atualizações’ do cartão do seu Cliente. Se o telefone já recebeu e processou a mensagem, você a verá lá.
Observe que a visualização do cartão não receberá atualizações push. Esses passes existem simplesmente para permitir que você teste a aparência do seu design em um telefone.
A velocidade média de entrega
A velocidade de entrega de notificações push via Apple Push Notification Service (APNS) pode variar significativamente com base em vários fatores, incluindo a conectividade de rede do dispositivo, o estado atual do dispositivo (por exemplo, ligado ou desligado) e a configuração da própria notificação push ( por exemplo, nível de prioridade). Normalmente, as notificações são recebidas pelo dispositivo do usuário final em poucos segundos, sob condições ideais.
De acordo com uma discussão do Stack Overflow, as notificações push geralmente são entregues em poucos segundos quando o dispositivo está online. No entanto, é importante observar que os prazos de entrega podem variar e, em alguns casos, pode levar até meia hora para que uma notificação seja entregue. Existem também situações em que um dispositivo pode não receber notificações push, como quando está desligado ou quando está conectado a uma rede WiFi que bloqueia as portas necessárias para conectividade APNS. O APNS tentará entregar a última notificação recebida para um dispositivo quando ele voltar a ficar on-line, mas isso será apenas por tempo limitado. Se a tentativa expirar, a notificação será perdida[2].
Outra fonte menciona que normalmente as notificações são recebidas pelos clientes menos de 5 segundos após a preparação de um cartão de ação que exige uma notificação. No entanto, isso pressupõe que todas as condições para uma entrega bem-sucedida sejam atendidas, incluindo configuração e conectividade adequadas do dispositivo[8].
É crucial compreender que o APNS opera com base no “melhor esforço”, o que significa que, embora se esforce para entregar notificações o mais rápido possível, não há garantia absoluta de entrega imediata ou de entrega alguma. Fatores como conectividade do dispositivo, carga do servidor APNS e a configuração da própria notificação podem afetar os prazos de entrega.
Para aplicações críticas, como uma função de alarme de incêndio mencionada na discussão do Stack Overflow, confiar apenas em notificações push pode não ser aconselhável devido à sua falta de confiabilidade inerente e ao potencial de atrasos. Recomenda-se considerar métodos alternativos ou complementares de alertar os usuários para garantir uma notificação oportuna[2].
Citações:
https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns [2]
https://stackoverflow.com/questions/9204767/how-much-delay-of-ios-push-notification [3]
https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/viewing_the_status_of_push_notifications_using_metrics_and_apns [4]
https://www.moengage.com/blog/track-ios-push-notification-delivery-rates/ [5] https:/ /firebase.google.com/docs/cloud-messaging/understand-delivery [6]
https://help.klaviyo.com/hc/en-us/articles/15594685536539 [7]
https://www.infoq.com /news/2023/10/iOS-push-deliery-metrics/ [8]
https://documentation.atomic.io/advanced/push-notification-delivery