floatbot_iOS_sdk 0.0.11

floatbot_iOS_sdk 0.0.11

MJhanvi 维护。



  • Jhanvi

Floatbot

CI Status Version License Platform

描述

SDK 允许 iOS 应用程序与 iPhone 和 iPad 设备上的 floatbot.ai 集成

先决条件

• Bot_ID

• Token/Key

您可以从 floatbot.ai 控制台 获取您应用的 Bot_ID 和 Token。

依赖项

• SDWebImage

• AFNetworking

要求

安装

推荐使用 CocoaPods

可以通过 CocoaPods 获取 Floatbot。要安装它,只需在 Podfile 中添加以下行:

use_frameworks!
    pod 'floatbot_iOS_sdk'

必需方法

 FloatbotView.shared.setEncryptionKey(encryptionKeyStr: "YOUR_ENCRYPTION_KEY")

初始化 floatbot 用户:

FloatbotView.shared.fview(withFrame: CGRect(x:0,y: 0,width:UIScreen.main.bounds.size.width,height: UIScreen.main.bounds.size.height - 300),withViewContainer: self, withbot_id:"5cc00545e6293668180a5d12")

其他辅助方法

显示或隐藏标题栏,请使用:

FloatbotView.shared.showHeader(isVisible: false)

要显示用户会话,请使用:

FloatbotView.shared.showSessions()

要设置身份验证令牌,请使用:

FloatbotView.shared.setToken(tokenStr: "YOUR_AUTH_TOKEN")

要向 Floatbot 服务器发送 APNS 令牌以接收推送通知,将以下方法添加到您的项目中的 -[AppDelegate application:didFinishLaunchingWithOptions:] 方法中:

FloatbotView.shared.updateToken(pushTokenStr: "YOUR_PUSH_TOKEN")

上传您的App的SSL推送证书

  1. 转至Mac OS的查找应用程序,搜索“钥匙串访问”。打开它。
  2. 在“证书”部分找到您的App推送证书。它会以字符串“Apple Development iOS Push Services”开头(如果是生产证书,则为“Apple Production iOS push services”)。
  3. 展开行,您将找到私钥。
  4. 选择私钥和证书,并将其导出为.p12文件,并设置密码。
  5. 根据您是想使用开发环境还是生产环境推送服务,在下方的字段中上传保存的.p12文件。

要生成APNS证书,请参阅: https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html

在设置页面上上传您的开发/生产证书。

Floatbot

处理推送通知

要启用floatbot向应用发送推送通知,请在您的AppDelegate文件中添加实现 - application:didRegisterForRemoteNotificationsWithDeviceToken: 的代码,以捕捉设备令牌并将其发送到floatbot服务器。

在 -[AppDelegate application:didFinishLaunchingWithOptions:] 方法中添加以下片段。

if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")) {
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
else{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
}

联系方式

如有任何疑问,请发邮件给我们。邮箱: [email protected]

作者

[email protected]

授权

Floatbot在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。