【发布时间】:2017-04-29 20:48:20
【问题描述】:
在 Backendless 中,有一种方法可以让我订阅频道并监听传入的消息。
Backendless.Messaging.subscribe(
channelName, //some random name
500, //500 ms interval for polling
new AsyncCallback<List<com.backendless.messaging.Message>>() {
@Override
public void handleResponse(List<com.backendless.messaging.Message> messages) {
System.out.println("message received on your channel");
}
@Override
public void handleFault(BackendlessFault backendlessFault) {
}
},
new AsyncCallback<Subscription>() {
@Override
public void handleResponse(Subscription subscription) {
System.out.println("You subscribed to channel" + subscription.getChannelName() + " succssesfuly");
}
@Override
public void handleFault(BackendlessFault backendlessFault) {
System.out.println("Error: " + backendlessFault.getMessage());
}
}
);
如果它从 MainActivity 订阅,并且应用程序在另一个 Activity 中时发送了数据,它如何从响应中获取数据(第一个 handleResponse 方法中的 List)并在其他 Activity 中使用它? 我应该使用服务吗?我应该使用侦听器将活动绑定到此服务吗?
或者有没有更简单的方法来满足我的需求?
在不久的将来,我希望此侦听器在应用程序处于后台时工作并向用户显示通知。
【问题讨论】:
标签: java android channel backendless