【问题标题】:Cannot set PubNub auth key Swift iOS无法设置 PubNub 身份验证密钥 Swift iOS
【发布时间】:2017-08-10 05:38:58
【问题描述】:

我有一个 web 应用程序和 Swift 内置的 iOS 应用程序。问题是我不知道 Swift,我正在尝试修改 iOS 应用程序,以便在订阅/发布到频道之前将授权密钥添加到 PubNub 客户端。 Link to PubNub docs

上一页:

  • Access Manager 已启用
  • my_auth_key 是硬编码的,并且已经从服务器启用了我要订阅的相应频道。

Here is the code

设置授权密钥的正确方法是什么? 提前致谢

【问题讨论】:

  • 您好,我也在为 ios 创建演示,但无法设置 PAM。经过研究,我知道我可以实现这个使用功能,但无法理解它是如何实现的。请帮帮我

标签: ios swift pubnub


【解决方案1】:

Polak,提到的文档代码 sn-p 指的是以前创建的实例,以获取它的预配置 PNConfiguration 实例并更改必填字段。如果您需要在运行时更改某些内容,可以使用这种做法。 如果在客户端初始化的时候有authKey的数据,可以设置:

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

另外,我已经尝试过您的代码,authKey 的设置没有任何问题,因为我可以通过订阅请求看到它。
如果您仍然在使用 PAM 和身份验证密钥时遇到问题,请通过 support@pubnub.com 联系我们

【讨论】:

    【解决方案2】:

    看起来你可以:

    let configuration = PNConfiguration(
        authKey: "super_secret",
        publishKey: UCConstants.PubNub.publishKey,
        subscribeKey: UCConstants.PubNub.subscribeKey
    )
    

    基于 Obj-C 代码:https://github.com/pubnub/objective-c/blob/8c1f0876b5b34176f33681d22844e8d763019635/PubNub/Data/PNConfiguration.m#L174-L181

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多