【发布时间】:2016-01-03 14:09:11
【问题描述】:
我正在使用 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 pusher:状态从 DISCONNECTED 更改为 CONNECTING
01-03 15:47:04.403 pusher:状态从 CONNECTING 更改为 CONNECTED
01-03 15:47:04.709 推送者:已订阅
在“test_chan”中发布“test_event”时未触发我的 onEvent 回调的原因可能是什么?
【问题讨论】: