Show Menu
TÓPICOS×

Mensagens por push

O Adobe Mobile e o Adobe Mobile SDK permitem enviar mensagens de push para os usuários. Além disso, o SDK permite reportar facilmente os usuários que abriram seu aplicativo depois de clicarem em uma mensagem de push.
Para usar mensagens de push, você deve ter o SDK versão 4.6 ou posterior.
Não defina a Experience Cloud ID manualmente dentro do aplicativo. Isso ocasiona na criação de um novo usuário exclusivo que não receberá mensagens de push por causa do status de aceitação. Por exemplo, um usuário que aceitou receber mensagens de push faz logon no seu aplicativo. Depois de fazer logon, se você definir manualmente a ID dentro do aplicativo, um novo usuário único que não aceitou receber mensagens de push é criado. Este novo usuário não receberá suas mensagens de push.
Não é possível mover seu aplicativo para um novo conjunto de relatórios. Se você migrar para um novo conjunto de relatórios, sua configuração de push pode ser interrompida e as mensagens podem não ser enviadas.

Ativar mensagens por push

Se o aplicativo já estiver definido para usar mensagens via Firebase Cloud Messaging (FCM), algumas das etapas a seguir podem já estar completas.
  1. Verifique se o arquivo ADBMobileConfig.json contém as configurações exigidas para mensagens de push.
    O objeto "marketingCloud" deve ter sua propriedade "org" configurada para mensagens de push.
    "marketingCloud": { 
      "org": <org-id-string> 
     }
    
    
  2. Obtenha a ID/token de registro usando a API do Firebase Cloud Messaging (FCM).
    String token = FirebaseInstanceId.getInstance().getToken();
    
    
  3. A ID/token de registro deve ser passada para o SDK usando o método Config.setPushIdentifier(final String registrationId) .
    Config.setPushIdentifier(token); // token was obtained in step 2
    
    
  4. Ative o relatório passando sua atividade no método collectLifecycleData .
    A seguir, os requisitos para ativar o relatório de click-through de push:
    • Na implementação do FireBaseMessageService , o objeto Pacote, que contém os dados de mensagem passados para o método onMessageReceived com o objeto RemoteMessage, devem ser adicionados à Finalidade usada para abrir a atividade alvo em um click-through. Isso pode ser feito usando o método putExtras . Para obter mais informações, consulte putExtras .
    Intent intent = new Intent(this, MainActivity.class);
       intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    // get the bundle from the RemoteMessage object
       intent.putExtras(message.toIntent().getExtras());
    
    
    • Na atividade alvo do clickthrough, a atividade deve ser passada pelo SDK com a chamada collectLifecycleData .
      Lembre-se das seguintes informações:
      • Use Config.collectLifecycleData(this) ou Config.collectLifecycleData(this, contextData) .
      • Não use Config.collectLifecycleData() .