Hyber 2.2.4

Hyber 2.2.4

测试已测试
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 2.2.4

  • Taras Markevych

Hyber iOS SDK

Release

安装

Hyber 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

platform :ios, '9.0'

pod 'Hyber'

然后,运行以下命令

$ pod install

添加文件

HyberFirebaseMessagingDelegate.swift文件添加到您的项目

修改 AppDelegate

添加 import 语句
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

严重性级别为tracedebuginfowarningerror

订阅者信息

添加新用户

要添加新订阅者,您应该调用,需要电话号码

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

如何获取键、推送通知、ID

Hyber应用程序密钥

联系Hyber

Firebase Messaging(推送通知)

Firebase控制台中创建新项目。将iOS应用程序添加到项目中。在项目设置中,切换到云消息选项卡以为您项目启用云消息API。上传APNs证书(手动)。然后从“通用”选项卡(Firebase控制台,项目设置)下载GoogleService-Info.plist。将此文件添加到您的应用程序项目中。

许可

MIT

第三方

Firebase消息传递 RXSwift RealmSwift Alamofire