Я использую pusher-java-client 1.0.2 (пробовал то же самое с 1.0.0). Клиент Android подписывается на канал, но события не запускаются (onEvent не вызывается). В то время как в моем клиенте js события запускаются для одних и тех же событий.
// Create a new Pusher instance
mPusher = new Pusher(Defines.PUSHER_APP_KEY);
mPusher.connect(new ConnectionEventListener() {
@Override
public void onConnectionStateChange(ConnectionStateChange change) {
Logger.i("pusher: State changed to " + change.getCurrentState() +
" from " + change.getPreviousState());
}
@Override
public void onError(String message, String code, Exception e) {
Logger.e("pusher: There was a problem connecting! msg:" + message);
}
}, ConnectionState.ALL);
Channel channel = mPusher.subscribe("test_chan", new ChannelEventListener() {
@Override
public void onSubscriptionSucceeded(String channel) {
Logger.i("pusher: subscribed");
}
@Override
public void onEvent(String channel, String event, String data) {
Logger.i("pusher: channel=" + channel + " event=" + " data=" + data);
}
}, "test_event");
вывод журнала после отправки некоторых событий:
01-03 15:47:02.884 толкатель: состояние изменено на ПОДКЛЮЧЕНИЕ с ОТКЛЮЧЕНО
01-03 15:47:04.403 толкатель: состояние изменено на ПОДКЛЮЧЕНО с ПОДКЛЮЧЕНИЯ
01-03 15:47:04.709 толкатель: подписан
По какой причине мой обратный вызов onEvent не запускается при публикации «test_event» в «test_chan»?