Todos os produtos
Search
Central de documentação

Mobile Platform as a Service:Integrar com Android

Última atualização: Jun 28, 2026

Este tópico descreve como integrar o componente MSS a um cliente Android.

Nota

Desde 28 de junho de 2020, o mPaaS não mantém mais a baseline 10.1.32. Use a baseline 10.1.68 ou 10.1.60. Para atualizar sua versão de baseline, consulte o Guia de atualização do mPaaS 10.1.68 ou o Guia de atualização do mPaaS 10.1.60.

O componente MSS oferece dois métodos de integração: integração nativa baseada em AAR e integração baseada em componentes.

A integração envolve duas etapas:

  1. Adicionar o SDK

  2. Usar o SDK

Pré-requisitos

O projeto já deve estar integrado ao mPaaS.

Adicionar o SDK

Integração nativa baseada em AAR

Use o Component Management (AAR) para instale o componente SYNC no projeto. Para mais informações, consulte Gerenciamento de componentes AAR.

Integração baseada em componentes

Nos projetos Portal e Bundle, use o Component Management para instale o componente SYNC.

Para mais informações, consulte Gerenciar dependências de componentes > Adicionar ou remover dependências de componentes.

Usar o SDK

Nas baselines 10.1.32 e posteriores, a classe MPSync na camada de middleware do mPaaS encapsula todas as APIs do MSS. Use o objeto MPSync para acessar todos os recursos do MSS.

A tabela a seguir lista as APIs do MSS. Para obter detalhes, consulte a Referência de API para Android.

API

Descrição

setup(Application application)

Inicializa os serviços básicos dos quais o MSS depende. Chame este método antes de initialize. Disponível apenas nas baselines 10.1.60 e posteriores.

initialize(Context context)

Inicializa a API e o serviço MSS.

appToForeground()

Notifica o SDK cliente que o aplicativo foi iniciado para estabelecer uma conexão de rede com o servidor. Chame este método sempre que o aplicativo for trazido para o primeiro plano.

appToBackground()

Notifica o SDK cliente que o aplicativo foi enviado para o segundo plano para desconectar do servidor. Chame este método sempre que o aplicativo for enviado para o segundo plano.

updateUserInfo(String sessionId)

Atualiza as informações de login quando userId ou sessionId mudam. Chame este método pelo menos uma vez.

clearUserInfo()

Faz logout do usuário.

registerBiz(String bizType, ISyncCallback syncCallback)

Registra um callback para receber dados de negócios. Quando os dados enviados por push chegam, o SDK invoca a classe de implementação syncCallback.

unregisterBiz(String bizType)

Cancela o registro da configuração de sincronização especificada. Após o cancelamento, o SDK deixa de invocar a classe de implementação syncCallback ao receber dados via push.

reportMsgReceived(SyncMessage syncMessag)

Confirma o recebimento de dados da implementação syncCallback. Se o servidor não receber uma chamada reportMsgReceived, ele tentará entregar novamente. Após seis tentativas, os dados são excluídos permanentemente.

isConnected()

Verifica se o serviço MSS está funcionando conforme esperado.

Exemplo de código

Este exemplo usa o SDK da baseline 10.1.32. Um botão obtém o ID do dispositivo ao ser tocado, e o console usa esse ID para enviar dados de sincronização via push para o dispositivo. O identificador de sincronização é bizType.

Nota

Este exemplo demonstra chamadas básicas de API do MSS e não representa uma prática recomendada. Baixe o código de práticas recomendadas na página Obter exemplo de código.

    public void button1Clicked(View view)
    {
        // Use the getUtdid method to obtain the device ID.
        String utdid =UTDevice.getUtdid(MainActivity.this);
        // Print the MSS data in Logcat.
        Log.e("=========",utdid);
        // Initialize the API and the MSS service.
        MPSync.initialize(MainActivity.this);
        // Register a callback to receive business data. After the pushed data is received, the syncCallback is called.
        MPSync.registerBiz("bizType",new SyncCallBackImpl());
        // Establish a network connection with the server.
        MPSync.appToForeground();

    }

    public class SyncCallBackImpl implements ISyncCallback
    {
        @Override
        public void onReceiveMessage(SyncMessage syncMessage) {
            // Print the MSS data in Logcat.
            Log.e("=========",syncMessage.msgData);
            // Notify the MSS server that the data is successfully received.
            MPSync.reportMsgReceived(syncMessage);
        }
    }

Suporte a TLS

Para ative conexões TLS em portas diferentes de 443, adicione os metadados mss_use_tls ao arquivo manifest e defina seu valor como YES.

image.png

Nota

As conexões na porta 443 usam TLS por padrão.

Próximas etapas

Integrar com o lado do servidor