我在我的应用中订阅了几个聊天频道。奇怪的是,对于每一个,回调都会调用成功和错误方法! (下面的日志片段)
mPubnub.history(huddle.getId(), 100, new Callback() {
@Override
public void successCallback(final String channel, final Object data) {
Log.e(TAG, "Subscribe history success: (channel %s)", channel);
}
@Override
public void errorCallback(String channel, PubnubError pubnubError) {
Log.e(TAG, "Subscribe history error: %s (channel %s)",
pubnubError.getErrorString(), channel);
}
});
successCallback : Subscribe history success: (channel f5d3fd75-6800-4c44-9d6f-93df33128c1a)
errorCallback : Subscribe history error: Decryption Error. Please contact support with error details. (channel f5d3fd75-6800-4c44-9d6f-93df33128c1a)
successCallback : Subscribe history success: (channel b655586d-df9d-45c3-9635-13ef9f8fe79a)
errorCallback : Subscribe history error: Decryption Error. Please contact support with error details. (channel b655586d-df9d-45c3-9635-13ef9f8fe79a)
successCallback : Subscribe history success: (channel e4e5a7ea-a3a5-4b69-b657-5997dbf01a37)
errorCallback : Subscribe history error: Decryption Error. Please contact support with error details. (channel e4e5a7ea-a3a5-4b69-b657-5997dbf01a37)
successCallback : Subscribe history success: (channel 2530a831-8854-4739-8e56-7e7cda31cec4)
errorCallback : Subscribe history error: Decryption Error. Please contact support with error details. (channel 2530a831-8854-4739-8e56-7e7cda31cec4)
有什么想法吗?
答案 0 :(得分:2)
我遇到了同样的问题,并没有任何与Pubnub相关的问题。
不使用Log.e(TAG,pubnubError.getErrorString())
,而是使用Log.e(TAG,pubnubError.toString())
,您可能会看到真正的问题。
HistoryResponseHandler类有一个
catch (Exception e) {
cb.errorCallback(channel,PubnubError.getErrorObject(PubnubError.PNERROBJ_DECRYPTION_ERROR, 11, response + " : " + e.toString()));
}
显然正在捕捉任何事情,包括在successCallback中发生的异常(如我的情况)。
答案 1 :(得分:0)
您是否启用了加密(密码密钥)?它看起来像是期望加密数据,并且无法加密或以其他方式解析它。请通过support@pubnub.com与我们联系,我们会看到发生了什么。