2015-09-07 57 views
5

我正在實施iOS應用程序,我必須爲音頻和視頻呼叫實施Respoke SDK。音頻和視頻功能在開發模式下工作正常,但在生產模式下,它給我錯誤「Api認證錯誤」。我已經使用這個代碼製作:respoke api身份驗證錯誤

 [self.client connectWithTokenID:[[aryResult valueForKey:@"data"]valueForKey:@"token"] initialPresence:nil errorHandler:^(NSString *errorMessage) 
     { 
      [self showError:errorMessage]; 
     }]; 

僅供參考,我已經使用這個:Respoke Documentation

請告訴我什麼是我的最終下落不明。請幫助我。

非常感謝!

回答

0

我已經通過添加幾行代碼解決了問題。現在生產模式,代碼將是這樣的:

if (!sharedRespokeClient) 
{ 
    // Create a Respoke client instance to be used for the duration of the application 
    sharedRespokeClient = [[Respoke sharedInstance] createClient]; 
} 

sharedRespokeClient.delegate = self; 
[sharedRespokeClient connectWithTokenID:tokenStringFromServer initialPresence:nil errorHandler:^(NSString *errorMessage) { 
      [self showError:errorMessage]; 
     }]; 
1

它似乎最有可能您遇到這些問題之一:

  1. 通過[[aryResult valueForKey:@"data"]valueForKey:@"token"]返回的值是不完全一樣 的要求從 撮合認證令牌時由Respoke服務器返回的值 https://api.respoke.io/v1/tokens由於URL編碼數據的服務器和iOS應用程序或類似的東西之間 的。
  2. 通知代理認證令牌有效期只有20秒,因此 也許太多時間已經iOS應用程序前通過 嘗試使用它。
  3. 你還沒有打開你的應用程序進行的 發展方式上Respoke開發人員門戶網站,或者沒有 創建角色進行身份驗證時使用。 This documentation page 介紹瞭如何正確設置你的應用程序,並定義使用經紀人的身份驗證的作用 。您也可以在該頁面上使用示例代碼 ,以確保您的應用程序獲得 的有效令牌。這將有助於確保您的帳戶 配置正確。
+0

感謝您的回覆。但我已經通過添加以下代碼解決了該問題: if(!sharedRespokeClient) //創建要用於應用程序持續時間的Respoke客戶端實例 sharedRespokeClient = [[Respoke sharedInstance] createClient]; } sharedRespokeClient.delegate =自我; –