zendesk-mobile-sdk-push-notifications

eesel Team
Written by

eesel Team

Last edited 26 fevereiro 2026

{
  "title": "Como configurar notificações push do SDK móvel do Zendesk: Guia completo de 2026",
  "slug": "zendesk-mobile-sdk-push-notifications",
  "locale": "pt",
  "date": "2026-02-26",
  "updated": "2026-02-26",
  "template": "default",
  "excerpt": "Um guia abrangente para implementar notificações push com os SDKs móveis do Zendesk para iOS e Android, incluindo etapas de configuração, exemplos de código e solução de problemas.",
  "categories": [
    "Zendesk",
    "Guides"
  ],
  "tags": [
    "Zendesk",
    "Push Notifications",
    "Mobile SDK",
    "iOS",
    "Android",
    "Customer Support"
  ],
  "readTime": 11,
  "author": 16,
  "reviewer": 14,
  "seo": {
    "title": "Como configurar notificações push do SDK móvel do Zendesk: Guia completo de 2026",
    "description": "Um guia abrangente para implementar notificações push com os SDKs móveis do Zendesk para iOS e Android, incluindo etapas de configuração, exemplos de código e solução de problemas.",
    "image": "https://wmeojibgfvjvinftolho.supabase.co/storage/v1/object/public/public_assets/blog-gen/banner-090ba518-4fce-4e4e-a1f4-7ba15b116204"
  },
  "coverImage": "https://wmeojibgfvjvinftolho.supabase.co/storage/v1/object/public/public_assets/blog-gen/banner-090ba518-4fce-4e4e-a1f4-7ba15b116204",
  "coverImageAlt": "Imagem do banner para Como configurar notificações push do SDK móvel do Zendesk: Guia completo de 2026",
  "coverImageWidth": 1920,
  "coverImageHeight": 1080,
  "faqs": {
    "heading": "Perguntas Frequentes",
    "type": "blog",
    "answerType": "html",
    "faqs": [
      {
        "question": "Preciso de certificados separados para desenvolvimento e produção do iOS?",
        "answer": "O Zendesk requer um certificado de Produção. Embora a Apple ofereça certificados Sandbox e Produção separados, o Zendesk aceita apenas o de Produção. Teste em um dispositivo real com uma build assinada para produção."
      },
      {
        "question": "Por que minhas notificações push do SDK móvel do Zendesk não estão funcionando no Android?",
        "answer": "A causa mais comum é o uso da API FCM legada, que o Google descontinuou em junho de 2024. Certifique-se de ter migrado para a API FCM v1 e carregado o JSON da Conta de Serviço (não a chave de servidor antiga) no Zendesk."
      },
      {
        "question": "Posso usar notificações push do SDK móvel do Zendesk com vários aplicativos?",
        "answer": "Sim, mas cada aplicativo precisa de sua própria configuração no Admin Center do Zendesk. Você criará entradas de canal iOS e Android separadas para cada aplicativo, cada uma com seus próprios certificados ou credenciais do Firebase."
      },
      {
        "question": "Qual é a diferença entre as notificações push do Messaging SDK e do Chat SDK do Zendesk?",
        "answer": "O Messaging SDK é a plataforma moderna e unificada com suporte integrado para notificações push. O Chat SDK v2 é legado e requer configuração separada no painel do Chat. Novos projetos devem usar o Messaging SDK."
      },
      {
        "question": "Como testo as notificações push do SDK móvel do Zendesk antes de entrar em produção?",
        "answer": "Para iOS, você pode configurar o ambiente APNs Sandbox no painel do Zendesk Chat (se estiver usando o Chat SDK) ou usar o TestFlight com certificados de produção. Para Android, use as notificações de teste do Firebase. Sempre teste em dispositivos físicos, não em simuladores."
      },
      {
        "question": "O eesel AI pode substituir completamente o SDK móvel do Zendesk?",
        "answer": "Não exatamente. O eesel AI funciona dentro de sua configuração existente do Zendesk para lidar com conversas de forma autônoma. Os clientes ainda interagem por meio dos canais do Zendesk (incluindo o SDK móvel, se você o tiver), mas o eesel AI responde em vez de ou junto com seus agentes humanos."
      }
    ],
    "supportLink": null
  }
}
---

As notificações push são a ponte entre seus clientes e sua equipe de suporte quando eles estão em movimento. Quando alguém envia uma solicitação de suporte de seu telefone, espera saber imediatamente quando você respondeu. Não quando eles se lembram de verificar o aplicativo. Não depois que eles mudaram para o e-mail. Na hora.

Configurar notificações push para o SDK móvel do Zendesk não é complicado, mas é preciso. Um certificado mal configurado, uma etapa perdida no Firebase e seus clientes ficam se perguntando se sua mensagem desapareceu no vazio.

Este guia explica tudo o que você precisa para fazer as notificações push funcionarem para iOS e Android. Abordaremos o Zendesk Messaging SDK (a abordagem recomendada atualmente), o Chat SDK mais antigo, se você estiver mantendo o código legado, e o que fazer quando as coisas não funcionarem como esperado.

Para equipes que já usam o Zendesk, também existe um caminho mais simples que vale a pena considerar. Na eesel AI, nos integramos diretamente com sua configuração existente do Zendesk e lidamos com as conversas com os clientes sem a complexidade do SDK móvel. Mais sobre isso mais tarde.

![Fluxo de ponta a ponta do Zendesk coordenando com os serviços de notificação push da Apple e do Google](https://wmeojibgfvjvinftolho.supabase.co/storage/v1/object/public/public_assets/blog-gen/cf537cf2-18dc-41fc-9dab-7816c2b600c0)

## O que são notificações push do SDK móvel do Zendesk?

As notificações push no ecossistema móvel do Zendesk são alertas enviados ao dispositivo de um cliente quando um agente responde à sua solicitação de suporte. Sem elas, os clientes precisam abrir manualmente seu aplicativo e verificar se há respostas. Com elas, a conversa flui naturalmente.

O SDK móvel do Zendesk oferece suporte a notificações push em duas plataformas principais:

- **iOS**: Usa o serviço de notificação push da Apple (APNs) com certificados SSL
- **Android**: Usa o Firebase Cloud Messaging (FCM) com chaves de servidor

Existem também três SDKs diferentes que você pode encontrar, cada um com abordagens ligeiramente diferentes:

| SDK | Caso de Uso | Método Push |
|-----|----------|-------------|
| [Zendesk Messaging SDK](https://developer.zendesk.com/documentation/zendesk-web-widget-sdks/) | Mensagens unificadas modernas | APNs/FCM integrado |
| Zendesk Chat SDK v2 | Implementações de chat legadas | APNs/FCM via painel do Chat |
| Zendesk Support SDK | Suporte baseado em tickets | API Webhook ou Urban Airship |

Se você estiver começando do zero, use o Messaging SDK. É o padrão atual e lida com a maioria dos casos de uso sem a complexidade das opções mais antigas.

## Pré-requisitos para configurar notificações push

Antes de mergulhar na configuração, certifique-se de que você tem:

- Uma conta do Zendesk com o Messaging habilitado
- Acesso de administrador ao seu Admin Center do Zendesk
- Para iOS: Uma [conta de desenvolvedor da Apple](https://developer.apple.com/programs/enroll/) (US$ 99/ano)
- Para Android: Um [projeto Firebase](https://console.firebase.google.com/) (o nível gratuito funciona)
- Seu aplicativo móvel com o SDK do Zendesk já integrado

Você também precisará de dispositivos físicos para teste. As notificações push não funcionam em simuladores iOS e os emuladores Android podem não ser confiáveis para isso.

## Configurando notificações push para iOS

As notificações push do iOS exigem a criação e o upload de um certificado do Apple Push Notification service (APNs). Veja como é feito.

### Passo 1: Crie seu certificado .p12 no Portal de Desenvolvedores da Apple

Faça login no [Apple Developer Member Center](https://developer.apple.com/account/resources/certificates/list) e navegue até a seção de certificados:

1. Clique no botão **+** para criar um novo certificado
2. Selecione **Apple Push Notification service SSL (Sandbox & Production)**
3. Escolha o ID do seu aplicativo no menu suspenso
4. Siga as instruções da Apple para gerar uma Solicitação de Assinatura de Certificado (CSR) usando o Acesso às Chaves
5. Envie o CSR para gerar seu certificado
6. Baixe o certificado e clique duas vezes para abri-lo no Acesso às Chaves
7. Clique com o botão direito do mouse no certificado e selecione **Exportar "Apple Push Services: {your-app-id}"**
8. Salve como um arquivo .p12 (você pode definir uma senha ou deixá-la em branco)

Importante: o Zendesk não oferece suporte a certificados somente Sandbox. Você precisará usar um certificado com o ambiente de produção habilitado.

![Fluxo de certificado de notificação push do iOS do Portal de Desenvolvedores da Apple para o Zendesk](https://wmeojibgfvjvinftolho.supabase.co/storage/v1/object/public/public_assets/blog-gen/f19cd637-8d82-463f-9fca-d2333683de20)

### Passo 2: Envie o certificado para o Admin Center do Zendesk

Agora adicione esse certificado à sua conta do Zendesk.

1. No Admin Center do Zendesk, clique no ícone Canais e, em seguida, em **Messaging**
2. Clique em **iOS** e, em seguida, na guia **Notificações**
3. Arraste e solte seu arquivo .p12 ou clique para procurar
4. Clique em **Salvar alterações**

Se você ainda não tiver o iOS messaging habilitado, você precisará adicionar o canal primeiro (Canais > Configuração de Messaging > Adicionar Canal > iOS).

### Passo 3: Configure seu projeto Xcode

Abra seu projeto no Xcode e adicione os recursos necessários:

1. Selecione o destino do seu projeto
2. Vá para a guia **Signing & Capabilities**
3. Clique em **+ Capability** e adicione **Push Notifications**
4. Verifique o arquivo .entitlements do seu aplicativo para confirmar se existe uma chave `APS Environment` e está definida como **production**

### Passo 4: Implemente o código de notificação push

Adicione o código para se registrar para notificações e manipulá-las em seu aplicativo.

Primeiro, solicite autorização e registre-se para notificações remotas em seu AppDelegate:

```swift
import UserNotifications
import ZendeskSDKMessaging

func application(_ application: UIApplication,
                 didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    registerForPushNotifications()
    return true
}

private func registerForPushNotifications() {
    let notificationCenter = UNUserNotificationCenter.current()
    notificationCenter.delegate = self
    notificationCenter.requestAuthorization(options: [.alert, .sound, .badge]) { allowed, _ in
        guard allowed else { return }
        DispatchQueue.main.async {
            UIApplication.shared.registerForRemoteNotifications()
        }
    }
}

Em seguida, manipule o registro do token do dispositivo:

func application(_ application: UIApplication,
                 didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    PushNotifications.updatePushNotificationToken(deviceToken)
}

Finalmente, implemente o delegado do centro de notificação para lidar com as notificações recebidas:

func userNotificationCenter(_ center: UNUserNotificationCenter,
                            willPresent notification: UNNotification,
                            withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
    let userInfo = notification.request.content.userInfo
    let shouldBeDisplayed = PushNotifications.shouldBeDisplayed(userInfo)

    switch shouldBeDisplayed {
    case .messagingShouldDisplay:
        if #available(iOS 14.0, *) {
            completionHandler([.banner, .sound, .badge])
        } else {
            completionHandler([.alert, .sound, .badge])
        }
    case .messagingShouldNotDisplay:
        completionHandler([])
    case .notFromMessaging:
        completionHandler([])
    @unknown default:
        break
    }
}

Configurando notificações push para Android

O Android usa o Firebase Cloud Messaging (FCM), que geralmente é mais simples do que o gerenciamento de certificados iOS.

Passo 1: Configure o Firebase Cloud Messaging

Se você ainda não o fez, crie um projeto Firebase e adicione seu aplicativo Android.

  1. Vá para o Firebase Console
  2. Crie um novo projeto ou selecione um existente
  3. Clique no ícone do Android para adicionar um aplicativo
  4. Digite o nome do seu pacote e registre o aplicativo
  5. Baixe o arquivo google-services.json
  6. Copie o arquivo para a pasta app do seu projeto Android Studio

Adicione as dependências do Firebase ao build.gradle no nível do aplicativo:

implementation platform("com.google.firebase:firebase-bom:{latest_version}")
implementation "com.google.firebase:firebase-messaging:{latest_version}"

Aplique o plugin de serviços do Google no mesmo arquivo:

apply plugin: 'com.google.gms.google-services'

Passo 2: Adicione as credenciais do Firebase ao Zendesk

Gere uma chave de conta de serviço e envie-a para o Zendesk:

  1. No Firebase Console, vá para Configurações do projeto > Contas de serviço
  2. Clique em Gerar nova chave privada
  3. No Admin Center do Zendesk, vá para Canais > Messaging > Android
  4. Envie o arquivo JSON que você acabou de baixar
  5. Clique em Salvar alterações

Observação: o Google descontinuou as APIs FCM legadas em junho de 2024. Se você estiver migrando de uma configuração mais antiga, certifique-se de que está usando o formato da API FCM v1.

Fluxo de configuração do Firebase Cloud Messaging para notificações push do Android
Fluxo de configuração do Firebase Cloud Messaging para notificações push do Android

Passo 3: Implemente o FCM em seu aplicativo

Registre seu token push com o SDK do Zendesk quando ele estiver disponível.

No código principal do seu aplicativo ou FirebaseMessagingService:

import com.google.firebase.messaging.FirebaseMessaging
import zendesk.messaging.android.push.PushNotifications

// Retrieve the current FCM registration token
FirebaseMessaging.getInstance().token.addOnCompleteListener { task ->
    if (task.isSuccessful) {
        val token = task.result
        PushNotifications.updatePushNotificationToken(token)
    }
}

// Or in your FirebaseMessagingService:
override fun onNewToken(newToken: String) {
    PushNotifications.updatePushNotificationToken(newToken)
}

Para exibir notificações, use o serviço padrão do SDK ou manipule-as você mesmo:

// Using the default implementation (simplest)
// Add to AndroidManifest.xml:
<service android:name="zendesk.messaging.android.push.DefaultMessagingService"
    android:exported="false">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT" />
    </intent-filter>
</service>

Para manipulação personalizada, verifique se o push pertence ao Zendesk antes de exibir:

override fun onMessageReceived(remoteMessage: RemoteMessage) {
    val responsibility = PushNotifications.shouldBeDisplayed(remoteMessage.data)
    when (responsibility) {
        PushResponsibility.MESSAGING_SHOULD_DISPLAY -> {
            PushNotifications.displayNotification(context = this, messageData = remoteMessage.data)
        }
        PushResponsibility.MESSAGING_SHOULD_NOT_DISPLAY -> {
            // Zendesk push, but shouldn't display
        }
        PushResponsibility.NOT_FROM_MESSAGING -> {
            // Handle your own pushes here
        }
    }
}

Entendendo os diferentes SDKs do Zendesk

Se você estiver mantendo um aplicativo mais antigo ou avaliando opções, vale a pena entender as diferenças entre os SDKs móveis do Zendesk.

Zendesk Messaging SDK (Atual)

O Messaging SDK é a plataforma moderna e unificada do Zendesk. Ele combina chat, mensagens e suporte em uma única interface:

  • Histórico de conversas unificado em todos os canais
  • Suporte integrado para notificações push
  • Componentes de UI modernos
  • Recomendado para todas as novas implementações

Zendesk Chat SDK v2 (Legado)

O Chat SDK v2 foi projetado especificamente para cenários de chat ao vivo:

  • Requer configuração separada no painel do Chat
  • Processo de configuração de notificação push diferente
  • Ainda é suportado, mas não recomendado para novos projetos

Zendesk Support SDK

O Support SDK se concentra no suporte baseado em tickets, em vez de chat em tempo real:

  • Usa API Webhook ou Urban Airship para notificações push
  • Configuração mais complexa que exige integração de backend
  • Melhor para aplicativos que não precisam de chat em tempo real

Se você estiver iniciando um novo projeto, use o Messaging SDK. As outras opções existem principalmente para equipes que mantêm implementações existentes.

Comparação de SDKs do Zendesk mostrando os recursos do Messaging SDK, Chat SDK v2 e Support SDK
Comparação de SDKs do Zendesk mostrando os recursos do Messaging SDK, Chat SDK v2 e Support SDK

Solução de problemas comuns

As notificações push têm vários pontos de falha. Veja o que verificar quando elas não estão funcionando.

Notificações push não aparecendo

  • iOS: Verifique se o seu certificado .p12 inclui o ambiente de produção e não expirou
  • Android: Confirme se a API FCM v1 está habilitada no Google Cloud Console (as APIs legadas foram descontinuadas em junho de 2024)
  • Ambos: Verifique se o token do dispositivo está realmente sendo registrado no Zendesk (adicione o registro para verificar)

Notificações não abrindo a conversa

Quando um usuário toca em uma notificação, ele deve acessar a conversa relevante. Se não o fizer:

  • Verifique se você está implementando userNotificationCenter(didReceive:) no iOS
  • Verifique se PushNotifications.handleTap() está sendo chamado
  • Certifique-se de que o SDK está inicializado antes de manipular o toque (não funcionará se o aplicativo foi encerrado)

Confusão entre sandbox e produção do iOS

Um erro comum é testar com um certificado Sandbox em uma build de produção ou vice-versa. O Zendesk requer certificados de produção. Teste em um dispositivo real com uma build assinada para produção.

Falhas no registro do token do dispositivo

Se os tokens não estiverem sendo registrados:

  • Verifique a conectividade de rede
  • Verifique se o dispositivo já não está registrado com uma identidade diferente
  • Certifique-se de que está chamando updatePushNotificationToken() toda vez que o aplicativo é iniciado (os tokens podem mudar)

Melhores práticas para notificações push de suporte móvel

Acertar a configuração técnica é apenas metade da batalha. Como você usa as notificações push também importa.

  • Solicite permissão no momento certo: Não peça permissão de notificação imediatamente no primeiro lançamento. Espere até que o usuário inicie uma conversa de suporte.

  • Personalize a aparência da notificação: Tanto o iOS quanto o Android permitem que você personalize ícones, sons e padrões de vibração. Combine-os com sua marca.

  • Manipule as notificações em primeiro plano: Por padrão, as notificações não aparecem quando seu aplicativo está em primeiro plano. Implemente willPresentNotification para mostrá-las ou fornecer indicadores no aplicativo.

  • Teste completamente: Teste em dispositivos reais, não em simuladores. Teste quando o aplicativo estiver em primeiro plano, em segundo plano e totalmente encerrado. Teste com condições de rede ruins.

  • Monitore a entrega: Use a análise do Zendesk para rastrear as taxas de entrega de push. Se estiverem baixas, investigue problemas de certificado ou configuração.

Uma alternativa mais simples: eesel AI para suporte móvel

Configurar notificações push é apenas uma parte do quebra-cabeça do suporte móvel. Você também precisará contratar pessoas para essas conversas, treinar agentes e manter os tempos de resposta.

Na eesel AI, oferecemos uma abordagem diferente. Em vez de apenas rotear mensagens para agentes humanos, atuamos como um colega de equipe autônomo que lida com toda a conversa.

Painel sem código do eesel AI para configurar agentes de IA e automação
Painel sem código do eesel AI para configurar agentes de IA e automação

Veja como nos comparamos à abordagem tradicional do SDK móvel do Zendesk:

AspectoZendesk SDK + Agentes HumanosIntegração eesel AI
Complexidade da configuraçãoCertificados, integração do SDK, treinamento de agentesConexão com o Zendesk com um clique
Tempo de respostaDepende da disponibilidade do agenteInstantâneo, 24 horas por dia, 7 dias por semana
Taxa de resoluçãoVaria de acordo com a equipeMédia de resolução autônoma de 81%
Notificações móveisRequer implementação completa do SDKFunciona com o aplicativo móvel Zendesk existente
CustoAssentos por agente + infraestruturaPreços por interação

Com nossa integração com o Zendesk, você conecta sua conta existente do Zendesk e aprendemos com seus tickets anteriores, artigos da central de ajuda e macros. Em seguida, lidamos com o suporte de linha de frente diretamente no Zendesk, escalando apenas o que não podemos resolver.

Painel do eesel AI mostrando integrações com um clique com plataformas de helpdesk populares
Painel do eesel AI mostrando integrações com um clique com plataformas de helpdesk populares

Para equipes que já investiram no SDK móvel do Zendesk, podemos trabalhar em conjunto com ele. Lidamos com consultas de rotina instantaneamente, enquanto seus agentes humanos se concentram em questões complexas. Os clientes ainda recebem notificações push por meio do aplicativo móvel do Zendesk, mas obtêm respostas mais rapidamente.

Nossos preços começam em US$ 299/mês para o plano Team, que inclui até 3 bots e 1.000 interações. O plano Business, a US$ 799/mês, adiciona bots ilimitados, treinamento de tickets anteriores e residência de dados na UE.

Começando com as notificações push do SDK móvel do Zendesk

As notificações push são essenciais para qualquer experiência de suporte móvel. Sem elas, as conversas ficam paralisadas. Com elas, você pode fornecer o suporte responsivo e em tempo real que os clientes esperam.

O processo de configuração é simples, mas exato. Siga as etapas para sua plataforma com cuidado, teste em dispositivos reais e tenha uma lista de verificação de solução de problemas pronta para quando as coisas não funcionarem na primeira vez.

Se você estiver procurando reduzir a complexidade do suporte móvel completamente, considere aumentar sua configuração do Zendesk com eesel AI. Nós lidamos com as conversas para que sua equipe possa se concentrar no que os humanos fazem de melhor.

Compartilhe esta postagem

eesel undefined

Article by

eesel Team