Etapa 4 - Definir pushidentifier
O pushidentifier é uma cadeia de caracteres que contém o token do dispositivo para notificações Push. É o mesmo token enviado por Firebase e passado para o SDK usando o método MobileCore.setPushIdentifier.
Abra o projeto no Android™studio. Exclua todo o código em MainActivity exceto a primeira linha que é a instrução do pacote.
Cole o código a seguir em MainActivity:
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.adobe.marketing.mobile.MobileCore;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.iid.InstanceIdResult;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
registerToken();
}
void registerToken() {
FirebaseInstanceId.getInstance().getInstanceId()
.addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
@Override
public void onComplete(@NonNull Task<InstanceIdResult> task) {
if (!task.isSuccessful()) {
Log.w("Message App", "getInstanceId failed", task.getException());
return;
}
// Get new Instance ID token
String token = task.getResult().getToken();
Log.d("Got token", token);
MobileCore.setPushIdentifier(token);
}
});
}
@Override
public void onResume() {
super.onResume();
MobileCore.setApplication(getApplication());
MobileCore.lifecycleStart(null);
}
@Override
public void onPause() {
super.onPause();
MobileCore.lifecyclePause();
}
}
Testar seu aplicativo
Agora é um bom momento para testar seu aplicativo, antes de prosseguir.
- Execute seu aplicativo clicando na seta verde ou selecione Run->Run’app’.
- O emulador Android™ deve ser iniciado e você deve ver seu aplicativo em execução com texto “Hello World”.
- Abra a janela logcat. Pesquisar por "Got". Você deve ver o token recebido de Firebase gravado no log como mostrado abaixo. A cadeia longa após "Got token" é o pushidentifier enviado ao Adobe Campaign.
Verificar assinantes de aplicativos móveis
Faça logon na sua instância do Adobe Campaign Standard.
Navegar Administration->Channels->Mobile App(Experience Platform SDK). Abra o aplicativo para dispositivos móveis apropriado. Vá até a guia Mobile Application Subscribers. Você deve ver um registration token listado.
NOTE
Se você não vir o token de registro na guia Mobile Application Subscribers, PARE aqui antes de continuar.
recommendation-more-help
1e5f790f-a0c6-45cc-9e9a-a41393306233