我为什么收到"解密错误"何时检索频道历史记录?

时间:2014-08-28 04:24:46

标签: encryption runtime-error pubnub

我在我的应用中订阅了几个聊天频道。奇怪的是,对于每一个,回调都会调用成功和错误方法! (下面的日志片段)

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)

有什么想法吗?

2 个答案:

答案 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与我们联系,我们会看到发生了什么。