O RCS é um padrão de mensagens apoiado por 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 ditadas pela implementação do sistema operacional da Apple RCS e estão fora do controle da Klaviyo, do Google, das operadoras ou do parceiro da Klaviyo RCS .
Este artigo explica:
- Por que o RCS se comporta de forma diferente no iOS
- Os problemas específicos do iOS de que 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 processadas e tratadas inteiramente pelo aplicativo Messages nativo de cada sistema operacional, e a implementação do RCS da Apple ainda não oferece paridade total com o Android.
Como resultado, a Klaviyo não pode controlar ou substituir:
- Layout e renderização de mensagens
- Posicionamento e comportamento dos botões
- Renderização de mídia
- Texto de visualização da linha e comportamento de cache
Esses comportamentos são ditados pelo Google & pelo suporte RCS em nível de sistema operacional da Apple e podem variar de acordo com você:
- Versão do sistema operacional
- Modelo do dispositivo
- Configuração da operadora
Problemas conhecidos de RCS no iOS
Abaixo está uma lista de problemas conhecidos que foram observados em alguns dispositivos iOS. Essa lista será alterada com o tempo, à medida que a Apple lançar correções, mas alguns usuários de versões mais antigas do sistema operacional ainda podem apresentar esses comportamentos.
Agente (ID do remetente)
- A ID do agente pode ser exibida 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 esmagadas.
- A cor do botão parece cinza e não tem destaque visual.
- Os rótulos de botões podem ser armazenados em cache incorretamente e exibir o texto errado em threads de mensagens.
- Quando vários botões estão presentes, eles são incluídos em um menu suspenso e o rótulo tem como padrão "opções".
- Os links de URL de ação rápida 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 são exibidos em uma bolha separada abaixo do cartão em que ações rápidas são esperadas.
- Se um cartão não tiver título, o texto de 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 visualizações
- Os URLs colocados no final de uma mensagem sem texto à direita podem ser enviados como um balão separado com "toque para visualizar"
- Solução alternativa: adicione um ponto final ou outro caractere após o 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
- Os usuários de 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 RCS de forma defensiva.
Como evitar a maioria dos problemas
Envie uma visualização para um dispositivo iOS e Android antes de programar uma campanha ou ativar um fluxo para confirmar que a mensagem se comporta como esperado em ambas as plataformas. Isso detectará a maioria dos problemas, mas o comportamento ainda pode variar entre versões do iOS, modelos de dispositivos e configurações de operadoras.
O que fazer se você encontrar um problema
Se você encontrar qualquer um dos problemas listados acima ou descobrir um novo problema RCS específico do iOS:
1. Enviar comentários para a Apple
Todos os problemas de comportamento e renderização do RCS no iOS devem ser relatados diretamente à Apple usando seu sistema de feedback.
- Vá para a página de feedback da Apple sobre o Messages. 
- 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 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 quais recursos de Mensagens você está comentando?*", selecione "Outros".
- Envie o formulário e anote o ID de feedback. A Apple pode não responder diretamente, mas todos os envios são registrados. 
Esse é o único canal por meio do qual esses problemas podem ser corrigidos.
2. Compartilhar o ID de feedback da Apple com o Klaviyo
Depois que você enviar o feedback para a Apple, compartilhe o ID do feedback com o Klaviyo Support.
Isso nos permite:
- Rastreie o problema
- Agregar feedback de todos os clientes
- Levantar e escalonar ativamente o problema com a Apple, sempre que possível
Resolução de problemas
A Klaviyo não tem visibilidade do roteiro, dos cronogramas ou da priorização do RCS da Apple.
Não podemos:
- Comprometer-se com datas fixas
- Influenciar os cronogramas de lançamento
- Corrigir ou contornar o comportamento no nível do sistema operacional
A única alavanca eficaz é o volume e a consistência do feedback. Quanto mais feedback a Apple receber sobre um problema específico, maior será 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
- Os 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 de feedback com a Klaviyo
- O aumento do feedback melhora a probabilidade de priorização e correções
Continuaremos a monitorar, documentar e comunicar quaisquer novos problemas RCS específicos do iOS à medida que tomarmos conhecimento deles.