Android - создайте фоновый сервис для получения сообщений PubNub

Я использую PubNub API для получения сообщений в режиме реального времени. Я реализовал код, чтобы подписаться на мой канал и получать текущие сообщения. Я просто хочу получать эти сообщения в фоновом режиме, даже если мое приложение не открыто. Я узнал об услугах и приемнике вещания в Android, но я не понимаю, как использовать это с PubNub. Есть ли какой-то правильный способ добиться этого?

Код подписки PubNub

public static final String GLOBAL_CHANNEL = "NAME_OF_MY_CHANNEL";

public void subscribe() {

        Callback callback = new Callback() {
            @Override
            public void connectCallback(String channel, Object message) {
                notifyUser("Subscribed to location updates");
            }

            @Override
            public void disconnectCallback(String channel, Object message) {
                notifyUser("Unsubscribed to location updates");
            }

            public void reconnectCallback(String channel, Object message) {
                notifyUser("Resubscribed to location updates");
            }

            @Override
            public void successCallback(String channel, final Object message) {


                notifyUser(message.toString());


            }

            @Override
            public void errorCallback(String channel, PubnubError error) {
                notifyUser("Check your internet connection...!");
            }
        };

        try {
            pubnub.subscribe(GLOBAL_CHANNEL, callback);
        } catch (PubnubException e) {
            System.out.println(e.toString());
        }
    }

public void notifyUser(String message) {

        final String msg = (String) message;
        activity.runOnUiThread(new Runnable() {
            public void run() {
                Toast.makeText(context, msg, 0).show();
            }
        });


    }

2 ответа

PubNub Android Подписаться при загрузке

Вы можете использовать пример приложения по подписке при загрузке PubNub, чтобы начать работу. Пожалуйста, свяжитесь с support@pubnub.com, если у вас есть какие-либо дополнительные вопросы по реализации этого.

Используйте свой код внутри Сервиса. Служба является фоновой запущенной задачей.

Для более подробной информации, проверьте этот URL:-

Запуск фоновой службы в Android

Другие вопросы по тегам