SKRTMAPI: SlackKit RTM 模块
该模块用于连接到 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()