Paso 4: Establecimiento de pushidentifier
pushidentifier es una cadena que contiene el token de dispositivo para Push notificaciones. Es el mismo token que Firebase envía y que se pasa al SDK usando el método MobileCore.setPushIdentifier.
Abra el proyecto en Android™Studio. Elimine todo el código de MainActivity excepto la primera línea, que es la instrucción del paquete.
Pegue el siguiente código en 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();
}
}
Probar la aplicación
Este es un buen momento para probar la aplicación antes de continuar.
- Ejecute la aplicación haciendo clic en la flecha verde o seleccione Run->Run’app’.
- El emulador Android™ debe iniciarse y debería ver la aplicación ejecutándose con "Hello World"texto.
- Abra la ventana logcat. Busque "Got". Debería ver el token que se recibió de Firebase escrito en el registro como se muestra a continuación. La cadena larga después de "Got token" es la pushidentifierque se envía a Adobe Campaign.
Comprobar suscriptores de aplicaciones móviles
Inicie sesión en la instancia de Adobe Campaign Standard.
Vaya a Administration->Channels->Mobile App(Experience Platform SDK). Abra la aplicación móvil adecuada. Vaya a la ficha Mobile Application Subscribers. Debería ver un(a) registration token en la lista.