Passaggio 4 - Imposta pushidentifier
pushidentifier è una stringa che contiene il token del dispositivo per Push notifiche. È lo stesso token inviato da Firebase e passato all'SDK utilizzando il metodo MobileCore.setPushIdentifier.
Apri il progetto in Android™ studio. Eliminare l'intero codice in MainActivity ad eccezione della prima riga, che rappresenta l'istruzione del pacchetto.
Incolla il seguente codice in 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();
}
}
Test dell’app
Ora è il momento giusto per testare l’app, prima di procedere.
- Esegui l'app facendo clic sulla freccia verde o seleziona Run->Run’app’.
- L'emulatore Android™ dovrebbe iniziare e l'app dovrebbe essere in esecuzione con “Hello World” testo.
- Apri la finestra logcat. Cerca "Got". Dovresti visualizzare il token ricevuto da Firebase scritto nel registro come mostrato di seguito. La stringa lunga dopo "Got token" è pushidentifierinviata ad Adobe Campaign.
Verifica abbonati a applicazioni mobili
Accedi all’istanza di Adobe Campaign Standard.
Passa a Administration->Channels->Mobile App(Experience Platform SDK). Apri l’app mobile appropriata. Selezionare la scheda Mobile Application Subscribers. Dovresti trovare registration token nell'elenco.
NOTE
Se il token di registrazione non è visualizzato nella scheda Mobile Application Subscribers, FERMARSI qui prima di procedere.
recommendation-more-help
1e5f790f-a0c6-45cc-9e9a-a41393306233