Pular para o conteúdo principal
JÁ DISPONÍVEL

Atualizações dos Hubs de Notificação do Azure para o iOS 13

Data da publicação: 21 outubro, 2019

A Apple atualizou recentemente o serviço público por Push de uma maneira que afeta os clientes dos Hubs de Notificação do Azure. Saiba mais sobre o impacto dessas alterações nos Hubs de Notificação do Azure.  A Apple agora exige especificamente que os desenvolvedores identifiquem as notificações como um alerta ou como notificações em segundo plano por meio do novo cabeçalho "apns-push-type" na API do APNS

De acordo com a documentação da Apple: "O valor do cabeçalho deve refletir com precisão os conteúdos da carga da notificação. Em caso de incompatibilidade ou na ausência de um cabeçalho nos sistemas necessários, os APNs podem retornar um erro, atrasar a entrega da notificação ou descartá-lo completamente." 

Os desenvolvedores agora devem definir esse cabeçalho nos aplicativos que enviam notificações por meio dos Hubs de Notificação do Azure. Devido a uma limitação técnica, os clientes devem usar a autenticação baseada em token para credenciais APNS com solicitações que incluem esse atributo. Caso esteja usando uma autenticação baseada em certificado para suas credenciais APNS, você deverá mudar para a autenticação baseada em token. 

Para ajudar durante essa transição, quando os Hubs de Notificação do Azure detectarem uma notificação que não tenha o apns-push-type definido, o serviço deduzirá o tipo de push a com base na solicitação de notificação e definirá o valor automaticamente. Lembre-se de que é necessário configurar os Hubs de Notificação do Azure para usar a autenticação baseada em token a fim de definir o cabeçalho necessário. Confira a Autenticação baseada em token (HTTP/2) para APNS para obter informações adicionais. 

Outra pequena mudança, mas que exige uma alteração no aplicativo back-end que envia notificações, é o requisito para definir o cabeçalho apns-priority como 5 para notificações em segundo plano. Muitos aplicativos definem o cabeçalho apns-priority como 10 (indicando entrega imediata) ou não o definem e obtêm o valor padrão que também é 10. Isso não é mais permitido para notificações em segundo plano, portanto, é necessário definir o valor para cada solicitação, pois a Apple não entregará notificações em segundo plano caso esse valor esteja ausente. 

Durante anos, os desenvolvedores do iOS usaram o atributo de descrição dos dados do deviceToken enviados ao representante de token de push para extrair o token de push que um aplicativo de back-end usa para enviar notificações ao dispositivo. Com o Xcode 11, esse atributo da descrição foi alterado para um formato diferente. Os desenvolvedores de código existentes usados para isso agora estão desfeitos. Atualizamos o SDK dos Hubs de Notificação do Azure para acomodar essa alteração. Atualize o SDK usado por seus aplicativos para a versão 2.0.4 ou mais recente do SDK do iOS dos Hubs de Notificação do Azure

  • Hubs de notificação
  • Features

Produtos relacionados