2015-03-03 72 views
0

我使用这个代码进行验证:错误认证的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}] 
+0

嗨Rahul-,因为这将涉及到我们看到你的密钥,请在[email protected]与我们联系,我们将帮助您解决。 – Geremy 2015-03-03 18:29:29

回答

0

我试图和管理来解决这个问题。请在下面找到答案:

  1. 您必须使用相同的身份验证密钥才能从手机订阅频道。
  2. 您必须使用相同的认证密钥才能从服务器订阅通道
  3. 您必须在授予PAM管理器对某个通道的访问权限时使用相同的认证密钥。如果您错过了授予PAM管理器权限的权限,则该功能无效
  4. 您必须检查PAM管理器右侧的读写权限复选框。

感谢 Surinder