Usar o VoIP do APNS por meio dos Hubs de Notificação (sem suporte oficial)

É possível usar as notificações VoIP do APNS por meio dos Hubs de Notificação do Azure. No entanto, não há suporte oficial para esse cenário.

Considerações

Caso opte por enviar notificações VoIP do APNS por meio dos Hubs de Notificação, lembre-se das seguintes limitações:

  • Enviar uma notificação VoIP exige que o cabeçalho apns-topic seja definido com a ID do pacote de aplicativos e o sufixo .voip. Para um aplicativo de exemplo com a ID do pacote com.microsoft.nhubsample, o cabeçalho apns-topic deverá ser definido como com.microsoft.nhubsample.voip.

    Esse método não funciona de modo adequado com os Hubs de Notificação do Azure porque a ID do lote do aplicativo deverá ser configurada como parte das credenciais do APNS do hub e o valor não poderá ser alterado. Além disso, os Hubs de Notificação não permitem que o valor do cabeçalho apns-topic seja substituído no runtime.

    Para enviar notificações VoIP, será preciso configurar um hub de notificações separado usando a ID do lote de aplicativo .voip.

  • Enviar uma notificação VoIP exige que o cabeçalho apns-push-type seja definido com o valor voip.

    A fim de ajudar os clientes com a transição para o sistema iOS 13, os Hubs de Notificação tentam inferir o valor adequado no cabeçalho apns-push-type. A lógica de inferência é simples de modo intencional, pois há um esforço para evitar a interrupção de notificações padrão. No entanto, esse método causa problemas com as notificações VoIP porque a Apple lida com elas como um caso especial que não segue as mesmas regras das notificações padrão.

    Para enviar notificações VoIP, será preciso indicar um valor explícito para o cabeçalho apns-push-type.

  • Os Hubs de Notificação limitam o conteúdo do APNS a 4 KB, conforme documentado pela Apple. A Apple permite obter conteúdos de até 5 KB para enviar notificações VoIP. Os Hubs de Notificação não diferenciam as notificações padrão e VoIP. Portanto, todas as notificações têm um limite de 4 KB.

    Não será possível exceder o limite de tamanho do conteúdo de 4 KB para enviar notificações VoIP.

Próximas etapas

Para obter mais informações, consulte os seguintes links: