在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)并在其他活动中使用它? 我应该使用服务吗?我应该使用侦听器将活动绑定到此服务吗?
或者是否有任何不那么复杂的方法来满足我的需求?
在不久的将来,当应用程序在后台并向用户显示通知时,我希望此监听器正常工作。
答案 0 :(得分:0)
Backendless使用两种类型的消息,请参阅Publish-Subscribe Messaging & Push Notifications。第一个是使用您在上面使用的侦听器实现的。第二个使用服务。请参考文档,虽然它们并不是很好,但它们确实提供了必要的信息。