测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年4月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由Markevych T 维护。
依赖 | |
Alamofire | ~> 4.4.0 |
Firebase/Core | = 3.11 |
Firebase/Messaging | = 3.11 |
RealmSwift | = 2.6.1 |
RxSwift | = 3.4.0 |
SwiftyJSON | = 3.1.4 |
CryptoSwift | = 0.6.8 |
Hyber 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
platform :ios, '9.0'
pod 'Hyber'
然后,运行以下命令
$ pod install
将HyberFirebaseMessagingDelegate.swift
文件添加到您的项目
import Hyber
在func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
中添加以下内容:
HyberFirebaseMessagingDelegate.sharedInstance.configureFirebaseMessaging()
Hyber.initialise(clientApiKey:"ClientApiKey",
firebaseMessagingHelper: HyberFirebaseMessagingDelegate.sharedInstance, launchOptions: launchOptions)
在func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void)
中添加以下内容:
Hyber.didReceiveRemoteNotification(userInfo: userInfo)
completionHandler(.newData)
在 Apple 开发者中心 "证书,标识符和配置文件" 部分中配置推送通知(证书,标识符和配置文件部分)(手册)
注册您的应用程序以接收远程推送通知(手册)
不要忘记为您的目标添加推送通知(请参阅功能
选项卡)。并且,打开 Background Modes
,并打开 Remote Notifications
标记,以允许推送通知
HyberFirebaseMessagingDelegate.sharedInstance.registerForRemoteNotification()
要开始使用 Hyber 框架,您应提供正确的订阅者电子邮件(可选)及电话号码。
默认启用日志记录器
enabled
设置为false
以禁用HyberLogger
HyberLogger.enabled = false
默认情况下,HyberLogger将打印所有消息
HyberLogger.minLevel = .warning
严重性级别为
trace
、debug
、info
、warning
和error
。
要添加新订阅者,您应该调用,需要电话号码
Hyber.registration(phoneId: String, password:String, completionHandler: { (success) -> Void in
if success {
} else {
//catch errors here
}
})
在完成处理程序结果中,如果成功,您将获得Hyber会话数据
您通过Hyber推送获得的全部消息都将保存到本地存储。将RealmSwift导入您的头文件示例
import RealmSwift
//device array
var deviceList : Results<Device>! //RealmObject
deviceList = realm.objects(Device.self)
//Messages array
var messageList : Results<Message>! //RealmObject
messageList = realm.objects(Message.self)
let devices = Array(deviceList)
print("Devices: \(devices)")
let array = Array(messageList) //NSArray Object
//Do anything with array
从Hyber-SDK加载消息历史使用方法:消息历史列表包括所有通道消息:push/viber/sms
Hyber.getMessageList(completionHandler: { (success) -> Void in
if success {
} else {
//catch errors here
}
})
加载注册设备列表:消息历史列表包括所有通道消息:push/viber/sms
Hyber.getDeviceList(completionHandler: { (success) -> Void in
if success {
} else {
//catch errors here
}
})
消息历史列表包括所有通道消息:push/viber/sms
Hyber.fetchMessageArea { AnyObject, Error in
print("responseObject = \(AnyObject); error = \(Error)")
return
}
用于获取注册设备列表
Hyber.fetchDeviceList { AnyObject, Error in
print("responseObject = \(AnyObject); error = \(Error)")
return
}
用于撤销旧设备调用此方法
Hyber.revokeDevice(deviceId:[Array] , completionHandler: { (success) -> Void in
if success {
} else {
//catch errors here
}
})
用于回复消息使用回调方法
Hyber.sendMessageCallback(messageId: String, message: String, completionHandler: { (success) -> Void in
if success {
} else {
//catch errors here
}
})
项目包含包含所有SDK方法的演示应用。对于任何问题,请联系Hyber
联系Hyber
在Firebase控制台中创建新项目。将iOS应用程序添加到项目中。在项目设置中,切换到云消息选项卡以为您项目启用云消息API。上传APNs证书(手动)。然后从“通用”选项卡(Firebase控制台,项目设置)下载GoogleService-Info.plist
。将此文件添加到您的应用程序项目中。