Backendless - 我应该订阅服务频道吗?

时间:2016-12-14 13:37:15

标签: java android channel backendless

在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)并在其他活动中使用它? 我应该使用服务吗?我应该使用侦听器将活动绑定到此服务吗?

或者是否有任何不那么复杂的方法来满足我的需求?

在不久的将来,当应用程序在后台并向用户显示通知时,我希望此监听器正常工作。

1 个答案:

答案 0 :(得分:0)

Backendless使用两种类型的消息,请参阅Publish-Subscribe Messaging & Push Notifications。第一个是使用您在上面使用的侦听器实现的。第二个使用服务。请参考文档,虽然它们并不是很好,但它们确实提供了必要的信息。