ChatSecure-Push-iOS 0.3

ChatSecure-Push-iOS 0.3

测试已测试
Lang语言 SwiftSwift
许可证 GPL 3
发布最新发布2017年2月
SwiftSwift 版本3.0
SPM支持 SPM

David ChilesDavid Chiles维护。



ChatSecure-Push-iOS

ChatSecure-Push-Server提供的iOS SDK。

入门

安装

pod 'ChatSecure-Push-iOS', :git => 'https://github.com/ChatSecure/ChatSecure-Push-iOS'

使用

1. 设置

如果是首次启动且没有账户。

let client = Client(baseUrl: NSURL(string: urlString)!, urlSessionConfiguration: NSURLSessionConfiguration.defaultSessionConfiguration(), account: nil)

或者如果您已经有账户。您需要存储用户名令牌以进行API请求。

let client = Client(baseUrl: NSURL(string: urlString)!, urlSessionConfiguration: NSURLSessionConfiguration.defaultSessionConfiguration(), account: account)

2. 创建账户

client.registerNewUser(username, password: password, email: nil, completion: { (account, error) -> Void in
  //Save account here
  })

3. 注册新设备

为了注册新设备,首先获取一个APNS令牌。

var settings = UIUserNotificationSettings(forTypes: (UIUserNotificationType.Badge | UIUserNotificationType.Sound | UIUserNotificationType.Alert), categories: nil)
application.registerUserNotificationSettings(settings)

一旦您在AppDelegate中收到令牌。

self.client.registerDevice(apnsToken, name: "New device name", deviceID: nil, completion: { (device, error) -> Void in
  //Save device here
  })

4. 获取可分发的白名单令牌

self.client.createToken(apnsToken, name: "New token", completion: { (token, error) -> Void in
  //Save and send to friend
})

5. 向朋友发送推送消息

一旦您从朋友那里收到一个令牌,您可以向他们发送推送消息。

data需要一个可序列化为JSON的字典。

var message = Message(token: token, data: nil)
self.client.sendMessage(message, completion: { (msg, error) -> Void in
  println("Message: \(msg)")
  })