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:-