【问题标题】:Backendless - should i subscribe to a channel from service?Backendless - 我应该从服务订阅频道吗?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      • 2019-10-25
      • 1970-01-01
      • 2021-07-22
      相关资源
      最近更新 更多