后端事件不会触发
Backendless event does not fire
在我的 Android 应用程序中,我使用 Backendless 在线存储我的数据。我想在保存新的 Point
对象但从未触发 beforeCreate
事件时做一些事情。
Bootstrap.java
public class Bootstrap implements IBackendlessBootstrap
{
@Override
public void onStart()
{
Backendless.setUrl( "https://api.backendless.com" );
Backendless.initApp( "XXXXXXXXXXXXXXXX", "XXXXXXXXXXXXX","v1");
Backendless.Persistence.mapTableToClass( "Point", Point.class );
}
@Override
public void onStop()
{
}
}
PointTableEventHandler.java:
@Asset( "Point" )
public class PointTableEventHandler extends com.backendless.servercode.extension.PersistenceExtender<Point>
{
@Override
public void beforeCreate( RunnerContext context, Point point) throws Exception
{
System.out.println("enter beforeCreate");
point.setPhoneNumber("12345");
System.out.println("exit beforeCreate");
}
}
Point.java
public class Point extends BackendLessObject {
private String phoneNumber;
public Point() {
super();
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
}
BackendlessObject.java
public class BackendLessObject {
protected String objectId;
protected Date created;
protected Date updated;
protected String ownerId;
public BackendLessObject() {
}
public String getObjectId() {
return objectId;
}
public void setObjectId( String objectId )
{
this.objectId = objectId;
}
public Date getCreated()
{
return created;
}
public void setCreated( Date created )
{
this.created = created;
}
public Date getUpdated()
{
return updated;
}
public void setUpdated( Date updated )
{
this.updated = updated;
}
public String getOwnerId() {
return ownerId;
}
@Override
public String toString() {
return objectId;
}
}
事件已启用并部署到生产环境。当我 运行 我的应用程序使用提供的所有数据创建点时,但未设置 PhoneNumber
- 因此事件没有 运行。调试它也显示它从未被调用。
在我的 Android 应用程序中调用
newPoint.save();
这已在最新版本的库中修复。确保从 github repository.
中获取副本
在我的 Android 应用程序中,我使用 Backendless 在线存储我的数据。我想在保存新的 Point
对象但从未触发 beforeCreate
事件时做一些事情。
Bootstrap.java
public class Bootstrap implements IBackendlessBootstrap
{
@Override
public void onStart()
{
Backendless.setUrl( "https://api.backendless.com" );
Backendless.initApp( "XXXXXXXXXXXXXXXX", "XXXXXXXXXXXXX","v1");
Backendless.Persistence.mapTableToClass( "Point", Point.class );
}
@Override
public void onStop()
{
}
}
PointTableEventHandler.java:
@Asset( "Point" )
public class PointTableEventHandler extends com.backendless.servercode.extension.PersistenceExtender<Point>
{
@Override
public void beforeCreate( RunnerContext context, Point point) throws Exception
{
System.out.println("enter beforeCreate");
point.setPhoneNumber("12345");
System.out.println("exit beforeCreate");
}
}
Point.java
public class Point extends BackendLessObject {
private String phoneNumber;
public Point() {
super();
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
}
BackendlessObject.java
public class BackendLessObject {
protected String objectId;
protected Date created;
protected Date updated;
protected String ownerId;
public BackendLessObject() {
}
public String getObjectId() {
return objectId;
}
public void setObjectId( String objectId )
{
this.objectId = objectId;
}
public Date getCreated()
{
return created;
}
public void setCreated( Date created )
{
this.created = created;
}
public Date getUpdated()
{
return updated;
}
public void setUpdated( Date updated )
{
this.updated = updated;
}
public String getOwnerId() {
return ownerId;
}
@Override
public String toString() {
return objectId;
}
}
事件已启用并部署到生产环境。当我 运行 我的应用程序使用提供的所有数据创建点时,但未设置 PhoneNumber
- 因此事件没有 运行。调试它也显示它从未被调用。
在我的 Android 应用程序中调用
newPoint.save();
这已在最新版本的库中修复。确保从 github repository.
中获取副本