Passaggio 4: impostare pushidentifier
Il pushidentifier è una stringa che contiene il token del dispositivo per Push notifiche. È lo stesso token inviato da Firebase e viene passato all'SDK utilizzando MobileCore.setPushIdentifier metodo.
Apri il progetto in Android™studio. Elimina l’intero codice in MainActivity tranne la prima riga, che è 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’.
- Il Android™ L'emulatore dovrebbe avviarsi e l'app dovrebbe essere in esecuzione con "Hello World"testo.
- Apri logcat finestra. Cerca "Got". Dovresti visualizzare il token ricevuto da Firebase scritto nel registro come illustrato di seguito. La stringa lunga dopo ""Got token" è il pushidentifierinviato ad Adobe Campaign.
Verifica abbonati a applicazioni mobili
Accedi all’istanza di Adobe Campaign Standard.
Naviga Administration->Channels->Mobile App(Experience Platform SDK). Apri l’app mobile appropriata. Passa alla scheda Mobile Application Subscribers scheda. Dovresti vedere un registration tokenin elenco.
NOTE
Se non vedi il token di registrazione in Mobile Application Subscribers Toccare STOP qui prima di procedere ulteriormente.
recommendation-more-help
1e5f790f-a0c6-45cc-9e9a-a41393306233