2017-08-10 5 views
2

Ich habe eine Webapp und die iOS App in Swift gebaut. Die Sache ist, dass ich Swift nicht kenne und versuche, die iOS-App zu modifizieren, um den Autorisierungsschlüssel dem PubNub-Client hinzuzufügen, bevor er Kanäle abonniert/veröffentlicht. Link to PubNub docsPubNub Auth Schlüssel kann nicht Swift iOS

PRE:

  • Access Manager
  • aktiviert
  • my_auth_key ist hartcodiert und bereits Formular auf den Server für den entsprechenden Kanal Ich möchte abonnieren aktiviert.

Here is the code

Was ist der richtige Weg, um die Auth Schlüssel gesetzt? Vielen Dank im Voraus

Antwort

2

Polak, docs erwähnte Code-Schnipsel auf zuvor erstellte Instanz verweisen zu bekommen, es ist vorkonfiguriert PNConfiguration-Instanz und ändern Sie das erforderliche Feld. Diese Vorgehensweise kann verwendet werden, wenn Sie zur Laufzeit etwas ändern müssen. Wenn Sie Daten für authKey im Moment der Client initiert haben, können Sie es:

var pubnubClient: PubNub = { 
    let configuration = PNConfiguration(publishKey: UCConstants.PubNub.publishKey, subscribeKey: UCConstants.PubNub.subscribeKey) 
    configuration.authKey = "my_auth_key" 
    return PubNub.clientWithConfiguration(configuration) 
}() 

Auch habe ich versucht, den Code genau und haben keine Probleme mit der Einstellung von authKey, weil ich es kann Sehen Sie es mit Abonnement-Anfrage.
Wenn Sie weiterhin Probleme mit PAM und der Verwendung von Authentifizierungsschlüsseln haben, kontaktieren Sie uns bitte unter [email protected]