我正在使用谷歌移动后端启动器。我正在尝试使用 .setId 在 CloudEntity 对象中编写自定义 ID,但是当我尝试使用 CloudBackend.insert 方法将其写入数据存储时。它只写入属性,但不包括我的自定义 ID。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
mTrackButton = (Button) findViewById(R.id.trackButton);
mTrackButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendData();
}
});
}
private void sendData(){
CloudEntity ce = new CloudEntity("Try");
ce.setId("Custom_ID");
ce.put("Key1", "Value1");
CloudCallbackHandler<CloudEntity> cch = new CloudCallbackHandler<CloudEntity>() {
@Override
public void onComplete(CloudEntity results) {
Toast.makeText(TestActivity.this, "Sent to cloud", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(IOException e) {
Toast.makeText(TestActivity.this, e.toString(), Toast.LENGTH_SHORT).show();
}
};
getCloudBackend().insert(ce,cch);
}
难道我做错了什么?