LikeMindsChat 1.11.0

LikeMindsChat 1.11.0

Pushpendra Singh 维护。



 
依赖关系
Alamofire>= 0
MBProgressHUD= 1.1.0
SDWebImage~> 5.1
SDWebImageFLPlugin>= 0
Toast= 4.0.0
Firebase/Messaging>= 0
Firebase/Database>= 0
IQKeyboardManagerSwift>= 0
SwiftyJSON~> 4.0
Kingfisher~> 7.0
ProgressHUD>= 0
MaterialShowcase>= 0
MKDropdownMenu>= 0
GooglePlaces>= 0
CropViewController>= 0
AWSCore>= 0
AWSCognito>= 0
AWSS3>= 0
RealmSwift= 10.5.2
Sentry~> 7.16
lottie-ios~> 3.4.0
SwiftyGif>= 0
Giphy>= 0
 

  • pushpendrasingh

LikeMinds

为什么选择 LikeMinds?

更快实现上市

内部建立社区平台需要多年的工程努力。LikeMindsChat 可让您在数分钟内为用户启用社区。

可定制性

我们理解每个企业都有其独特需求。我们的框架可定制以支持您想要设计的社区体验。与内部构建一样出色!

PPTable 긴Append Function

我们拥有为数百万并发用户提供服务的专家。不论需求如何,LikeMinds的基础设施都是可扩展的。

如何使用 LikeMindsChat?

请查看 LikeMinds iOS 指南

发起项目

按照以下教程将群聊集成到您的 iOS 应用中

开始使用

  1. Podfile 中添加此条目
pod 'LikeMindsChat'
  1. 运行此命令。
pod install

初始化 LikeMinds 聊天

请记住在 AppDelegate 类中调用此方法的生命周期方法 applicationDidFinishLaunching

步骤 1. 设置附加信息并传递启动 LikeMinds 聊天所需的所有数据

let LIKEMINDS_CHAT_API_KEY = "LIKEMINDS_CHAT_API_KEY"
let DOMAIN_URL = "YOUR_DOMAIN" 

let extras = InitiateLikeMindsExtra(apiKey: LIKEMINDS_CHAT_API_KEY)  //API Key generated
            .domainUrl(DOMAIN_URL) //Optional | Domain used for deeplinking

:::提示 域应格式为: "https://yourdomain.com" ::

步骤 2. 传递在 initiateLikeMinds() 中创建的附加信息

import LikeMindsChat
 
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    LikeMinds.shared.initiateLikeMinds(extras: extras)
    LikeMinds.shared.delegate = self
    return true
}

初始化群组聊天视图

要在视图中初始化群组聊天,请传递以下参数

  1. userName | 可选 | 用户名/别名
  2. userId | 可选 | 如果您想使用自定义的唯一 ID 或当它是回应用户登录时
  3. isGuest | 可选 | true - 用于访客用户,false - 用于普通用户
  4. groupChatResponse | 获取包含 user:{}community:{} 的响应
    1. user:{}将返回回调。将存在于user:{}中的user_unique_id保存在API返回的数据库中,以备用户清除数据或登出后(即返回用户/login)登录应用时使用。
    2. community:{}将包含项目元数据。
  5. groupChatViewController | 群聊视图控制器
import LikeMindsChat

LikeMinds.shared.initiateGroupChat(userName: userName, userId: userId, isGuest: isGuest)
    { groupChatResponse, groupChatViewController in
        // do something
    }

:::提示建议您使用数据库中的用户唯一ID,而不是保存我们生成的ID。 :::

Firebase集成

为了接收通知,需要生成FCM服务器密钥。设置Firebase项目并开启项目中的FCM服务。

  1. 将Firebase添加到您的iOS项目 | Firebase文档
  2. 之后,客户端需要向我们提供FCM服务器密钥。
    Firebase消息,在哪里获取服务器密钥?

我们将在后端服务器中使用此服务器密钥来提供通知。