步骤4 — 设置pushidentifier
pushidentifier 是包含Push通知的设备令牌的字符串。 它是由Firebase发送并使用MobileCore.setPushIdentifier方法传递到SDK的相同令牌。
在Android™studio中打开您的项目。 删除MainActivity 中的整个代码,但第一行是您的包语句 除外。
将以下代码粘贴到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();
}
}
测试您的应用程序
在继续下一步之前,现在非常适合测试您的应用程序。
- 通过单击绿色箭头或选择 Run->Run’app’ 运行您的应用程序。
- Android™模拟器应该启动,您应该会看到您的应用程序运行了"Hello World"文本。
- 打开logcat窗口。 搜索“Got”。 您应该看到从Firebase收到的令牌已写入日志,如下所示。 “Got token”之后的长字符串是发送到Adobe Campaign的pushidentifier。
检查移动应用程序订阅者
登录到您的Adobe Campaign Standard实例。
导航 Administration->Channels->Mobile App(Experience Platform SDK)。 打开相应的移动设备应用程序。 按Tab键转到Mobile Application Subscribers选项卡。 您应该会看到registration token已列出。
NOTE
如果您在Mobile Application Subscribers选项卡中没有看到注册令牌,请在此处停止,然后再继续。
recommendation-more-help
1e5f790f-a0c6-45cc-9e9a-a41393306233