RCS no iOS: limitações conhecidas e o que esperar
O RCS é um padrão de mensagens com suporte das operadoras que amadureceu principalmente no Android. A Apple só recentemente adicionou suporte ao RCS no iOS, e essa implementação ainda está evoluindo.
Como resultado, alguns recursos do RCS podem se comportar de forma diferente ou inconsistente no iOS em comparação com o Android. Essas limitações são determinadas pela implementação do RCS no nível do sistema operacional da Apple e estão fora do controle da Klaviyo, do Google, das operadoras ou dos parceiros de RCS da Klaviyo.
Este artigo explica:
- Por que o RCS se comporta de forma diferente no iOS
- Os problemas conhecidos específicos do iOS dos quais temos conhecimento
- O que fazer se você encontrar um problema
- Como as correções são priorizadas e implementadas
Por que o RCS se comporta de forma diferente no iOS
As mensagens RCS são renderizadas e processadas inteiramente pelo app nativo Mensagens em cada sistema operacional, e a implementação de RCS da Apple ainda não oferece paridade total com o Android.
Como resultado, a Klaviyo não pode controlar nem substituir:
- Layout e renderização da mensagem
- Posicionamento e comportamento do botão
- Renderização de mídia
- Texto de pré-visualização do thread e comportamento de cache
Esses comportamentos são determinados pelo suporte ao RCS no nível do sistema operacional do Google e da Apple e podem variar de acordo com:
- Versão do sistema operacional
- Modelo do dispositivo
- Configuração da operadora
Problemas conhecidos de RCS no iOS
Veja abaixo uma lista de problemas conhecidos que foram observados em alguns dispositivos iOS. Essa lista mudará ao longo do tempo conforme a Apple lançar correções, mas alguns usuários em versões mais antigas do sistema operacional ainda podem ter esses comportamentos.
Agente (ID do remetente)
- O ID do agente pode ser exibido em vez do nome do agente
- Os banners não são exibidos na página de informações do agente.
Rich cards
- No Android, a altura da imagem pode ser definida explicitamente. No iOS, as imagens são redimensionadas automaticamente com base no tamanho e no comprimento do texto, o que pode fazer com que as imagens pareçam achatadas.
- A cor do botão aparece cinza e não tem destaque visual.
- Os rótulos dos botões podem ser armazenados em cache incorretamente e exibir o texto errado em threads de mensagens.
- Quando houver vários botões, eles serão incluídos em uma lista suspensa, e o rótulo será definido como padrão como "opções".
- Os links de URL de ações rápidas aparecem dentro dos botões do cartão, em vez de em uma bolha separada abaixo do cartão.
- Os botões de resposta rápida aparecem em uma bolha separada abaixo do card, onde se espera ações rápidas.
- Se um cartão não tiver título, o texto de pré-visualização será exibido como "uma mensagem".
Mídia e conteúdo
- Os GIFs são renderizados como imagens estáticas em vez de animadas
URLs e prévias
- URLs colocadas no final de uma mensagem, sem texto depois, serão enviadas como uma bolha separada com "toque para pré-visualizar"
- Solução alternativa: adicione um ponto final ou outro caractere depois do link.
Observações importantes sobre esses problemas
- Esses problemas não ocorrem em todos os dispositivos ou versões do iOS
- Alguns problemas podem já ter sido corrigidos nas versões mais recentes do iOS
- Usuários em versões mais antigas do sistema operacional ainda podem ter problemas
Nosso objetivo é conscientizar as marcas sobre todas as limitações conhecidas para que elas possam projetar experiências de RCS de forma defensiva.
Como evitar a maioria dos problemas
Envie uma prévia para um dispositivo iOS e um dispositivo Android antes de agendar uma campanha ou ativar um fluxo para confirmar se a mensagem se comporta como esperado em ambas as plataformas. Isso vai identificar a maioria dos problemas, mas o comportamento ainda pode variar entre versões do iOS, modelos de dispositivo e configurações da operadora.
O que fazer se você encontrar um problema
Se você encontrar algum dos problemas listados acima ou descobrir um novo problema de RCS específico do iOS:
1. Enviar feedback para a Apple
Todos os problemas de renderização e comportamento do RCS no iOS devem ser reportados diretamente à Apple usando o sistema de feedback dela.
- Acesse a página de feedback da Apple para o Mensagens. 
- Selecione seu país ou região.
- Escolha o tipo de feedback (selecione Relatório de bug). 
- No campo de comentários, explique o comportamento de RCS que você observou, a versão do sistema operacional, o modelo do dispositivo e as etapas para reproduzir o problema. Exemplos de capturas de tela também ajudam.
- No campo "Sobre qual recurso do What Messages é seu feedback?*", selecione "Outro".
- Envie o formulário e anote o ID de feedback. A Apple pode não responder diretamente, mas todos os envios são registrados. 
Este é o único canal pelo qual esses problemas podem ser corrigidos.
2. Compartilhe o ID de feedback da Apple com a Klaviyo
Depois de enviar feedback para a Apple, compartilhe o ID de feedback com o suporte da Klaviyo.
Isso nos permite:
- Acompanhe o problema
- Agregue feedback de todos os clientes
- Sinalize e encaminhe o problema para a Apple sempre que possível
Resolução de problemas
A Klaviyo não tem visibilidade sobre o roadmap, os cronogramas ou as prioridades de RCS da Apple.
Não podemos:
- Comprometa-se com datas de correção
- Influenciar os cronogramas de lançamento
- Aplique um patch ou uma solução alternativa ao comportamento no nível do SO
A única alavanca eficaz é o volume e a consistência do feedback. Quanto mais feedback a Apple receber sobre um problema específico, maior a probabilidade de ele ser priorizado.
Resumo
- O RCS no iOS ainda está amadurecendo e ainda não corresponde ao comportamento do Android
- Todos os problemas de renderização e interação são controlados pela Apple
- Problemas conhecidos podem variar de acordo com a versão do sistema operacional e o dispositivo
- As marcas devem enviar feedback diretamente para a Apple e compartilhar o ID do feedback com a Klaviyo
- Mais feedback aumenta a probabilidade de priorização e correções
Vamos continuar monitorando, documentando e comunicando quaisquer novos problemas de RCS específicos do iOS conforme ficarmos sabendo deles.