2015-09-07 6 views
5

Ich implementiere iOS App, wo ich Respoke SDK für Audio- und Videoanrufe implementieren muss. Die Audio- und Videofunktionalität funktioniert im Entwicklungsmodus, aber im Produktionsmodus gibt es den Fehler "Api-Authentifizierungsfehler". Ich habe diesen Code für die Produktion verwendet:Respite API Authentifizierungsfehler

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

Als Referenz ich diese verwendet haben: Respoke Documentation

Bitte sagen Sie mir, was in meinem Ende fehlt. Bitte hilf mir.

Vielen Dank im Voraus!

Antwort

0

Ich habe das Problem gelöst, indem Sie einige Zeilen Code hinzufügen. Jetzt für den Produktionsmodus, Code wird dies sein:

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

Es scheint sehr wahrscheinlich sind Sie mit einem dieser Probleme:

  1. Der Wert von [[aryResult valueForKey:@"data"]valueForKey:@"token"] zurückgegeben wird, ist nicht genau das gleiche wie der Wert durch den Respoke Server zurückgegeben, wenn für eine brokered Authentifizierungstoken zu fragen aus https://api.respoke.io/v1/tokens aufgrund der URL-Codierung der Daten zwischen dem Server und Ihrer iOS-Anwendung oder etwas ähnliches.
  2. Das vermittelte Authentifizierungs-Token ist nur für 20 Sekunden gültig, also ist vielleicht zu viel Zeit vergangen, bevor Ihre iOS-Anwendung versucht, es zu verwenden.
  3. Sie haben Ihre Anwendung nicht aus dem Entwicklungsmodus auf dem Respoke-Entwicklerportal gewechselt oder haben keine Rolle erstellt, die bei der Authentifizierung verwendet werden kann. This documentation page erläutert, wie Sie Ihre Anwendung ordnungsgemäß einrichten und eine Rolle für die Verwendung der vermittelten Authentifizierung definieren. Sie können auch den Beispielcode auf dieser Seite verwenden, um sicherzustellen, dass Sie ein gültiges Token für Ihre Anwendung erhalten. Dies würde sicherstellen, dass Ihr Konto korrekt konfiguriert ist.
+0

Vielen Dank für die Antwort. Aber ich habe das Problem gelöst, indem ich diesen Code hinzugefügt habe: if (! SharedRespokeClient) { // Erstellen einer Respoke-Clientinstanz für die Dauer der Anwendung sharedRespokeClient = [[Response sharedInstance] createClient]; } sharedRespokeClient.delegate = selbst; –

Verwandte Themen