pubnub中的身份验证出错

时间:2015-03-03 11:43:42

标签: android authentication pubnub

我正在使用此代码进行身份验证:

if (mPubnub == null) {
// publish key left blank as publish event is happening server side           
       mPubnub = new Pubnub("", SUBSCRIBERKEY);
       mPubnub.setCacheBusting(false);
       String authToken = ChatUtils.getMD5HashKey(jsondata.getString(SESSIONTOKEN));
       mPubnub.setAuthKey(authToken);

       mPubnub.setUUID(ChatConstant.CHANNELID);
       mPubnub.isResumeOnReconnect();
       mPubnub.subscribe(ChatConstant.CHANNELID, pubnubConnectionCallback);
   }

并收到错误:

ERROR on channel 54013eec6eb2361f058b4567 : [Error: 112-0] : Authentication Failure. Incorrect Authentication Key : {"channels":["54013eec6eb2361f058b4567"]} : Forbiddencallback_messagemk----> Bundle[{message=SUBSCRIBE : ERROR on channel 54013eec6eb2361f058b4567 : [Error: 112-0] : Authentication Failure. Incorrect Authentication Key : {"channels":["54013eec6eb2361f058b4567"]} : Forbidden}]

1 个答案:

答案 0 :(得分:0)

我尝试并设法解决这个问题。请在下面找到答案:

  1. 您必须使用相同的身份验证密钥才能从手机订阅到频道。
  2. 您必须使用相同的身份验证密钥才能从服务器订阅到频道
  3. 在授予从PAM管理员到某个频道的访问权限时,您必须使用相同的身份验证密钥。如果您错过了授予PAM经理的权限
  4. ,那将无法工作
  5. 您必须在PAM管理器的右侧检查读取和写入权限复选框。
  6. 感谢 Surinder