SKRTMAPI 4.1.2

SKRTMAPI 4.1.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2018年3月
SPM支持 SPM

Peter Zignego 维护。



 
依赖
SKCore>= 0
SKWebAPI>= 0
Starscream>= 0
 

SKRTMAPI 4.1.2

  • 作者:
  • Peter Zignego

SKRTMAPI: SlackKit RTM 模块

Swift Version Plaforms License MIT SwiftPM compatible Carthage compatible CocoaPods compatible

该模块用于连接到 Slack 实时消息 API

安装

CocoaPods

将 SKRTMAPI 添加到 pod 文件

use_frameworks!
pod 'SKRTMAPI'

然后运行

# Use CocoaPods version >= 1.4.0
pod install

Carthage

将 SKRTMAPI 添加到 Cartfile

github "SlackKit/SKRTMAPI"

然后运行

carthage bootstrap

将构建的 SKRTMAPI.framework 拖放到您的 Xcode 项目中。

Swift 包管理器

将 SKRTMAPI 添加到您的 Package.swift 文件中

import PackageDescription
  
let package = Package(
	dependencies: [
		.package(url: "https://github.com/SlackKit/SKRTMAPI.git", .upToNextMinor(from: "4.1.0"))
	]
)

在应用程序的根目录下运行 swift build

要在项目中使用此库,请引入它

import SKRTMAPI

用法

使用 Slack 认证令牌初始化 SKRTMAPI 实例

let rtm = SKRTMAPI(token: "xoxb-SLACK_AUTH_TOKEN")
rtm.connect()

如果您的机器人连接时不需要任何状态信息,则将 withInfo 参数传递为 false

let rtm = SKRTMAPI(token: "xoxb-SLACK_AUTH_TOKEN")
rtm.connect(withInfo: false)

通过 RTMOptions 自定义连接

let options = RTMOptions(simpleLatest: false, noUnreads: false, mpimAware: true, pingInterval: 30, timeout: 300, reconnect: true)
let rtm = SKRTMAPI(token: "xoxb-SLACK_AUTH_TOKEN", options: options)
rtm.connect()

通过实现 RTMWebSocket 提供自己的 WebSocket 实现

public protocol RTMWebSocket {
    init()
    var delegate: RTMDelegate? { get set }
    func connect(url: URL)
    func disconnect()
    func sendMessage(_ message: String) throws
}
let rtmWebSocket = YourRTMWebSocket()
let rtm = SKRTMAPI(token: "xoxb-SLACK_AUTH_TOKEN", rtm: rtmWebSocket)
rtm.connect()