一觉醒来,米聊 2021 年 2 月 19 日停止服务上了热搜,短短一个月,虾米跟米聊相继停止服务。很多人都在讨论,不过没有办法,市场选择了微信,而你我都是市场选择的参与者之一。
其实许多人都没有怎么用过米聊,对它的印象基本无从谈起,只知道当年即时通讯大战,微信、米聊、飞信等多家厮杀,最后微信赢得了市场,并且通吃熟人 交市场,现在已经成为无法撼动的巨头。
米聊已经成为过去式,如果有一天想起它,却没有地方下载的话,那么我们可以花30分钟”复刻“一款米聊。具体操作如下:
1.找一家支持即时通讯集成的第三方厂商,我们这里选择用融云的 IM 功能。进入官 先注册一个账 ,添加应用,拿到 appkey。
2.xcode 创建一个新工程,这里推荐使用 pod 方式管理第三方,方便快捷,省时省力。因为手动方式太落后了,且配置繁琐,稍有遗漏就会 错,有些 错排查起来费时费力费心费电,所以还是老老实实的用 pod 吧。不听老人言,吃亏在眼前,听哥的没错,融云文档写了如何用 pod,几行命令的事。弄完后,也就是把 SDK 集成好了,跑一下工程,如果不 错,祝贺你兄嘚,马上可以聊天了,看下一步
3.需要在 appDelegate 中导入头文件。#import <RongIMKit/RongIMKit.h>。对了,我们用的是带界面的 SDK,快速集成不费事。
4.初始化 SDK
– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//下边引 内需要替换为你的 appkey,别特么原封不动的抄哈,嘎嘎
[[RCIM sharedRCIM] initWithAppKey:@”融云开发者后台的 AppKey”];
return YES;
}
5.这一步该连接 server 了兄嘚
– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[RCIM sharedRCIM] initWithAppKey:@”获取到的 AppKey”];
[[RCIM sharedRCIM] connectWithToken:@”开发者的 server 通过请求 server api 获取到的 token 值”
dbOpened:^(RCDBErrorCode code) {}
success:^(NSString *userId) {}
error:^(RCConnectErrorCode status) {}];
return YES;
}
敲黑板1:在这我得多说几句,必须要看成功回调和失败回调的调用,进了 success 就是成功了,进了 error 就是错误了。错误了你要看 status 状态码啊,根据错误码来找问题。我在调试过程中就遇到了 RC_CONN_TOKEN_INCORRECT 错误码,顾名思义:token 不正确。这个就要找自己的服务端人员看是哪里问题导致的 token 不正确了。
敲黑板1:还有 @”开发者的 server 通过请求 server api 获取到的 token 值”,这个 token,在刚开始测试的时候,你们的服务端可能还没集成,所以可以先到融云开发者后台“服务管理” – “API 调用” – “用户服务” – “获取 Token” 那里,随便输入一个 userId,name,portraitUri,就可得到 token 了。用这个 token 去连接即可,省时省力。
6.至此,恭喜你啊,已经连接成功了。下一步就是该琢磨如何找人聊天了。
7.聊天,需要俩人,对吧,现在连接的用户为之一,另一个需要再去融云开发者后台申请一个 token,记住他的 userId,发消息是需要 userId 的。然后创建个按钮,点击事件写如下代码即可,跳转之后,就能聊天了。然后再跑一个模拟器或者真机,用后申请的 token 登陆,俩人就能互相对话了。
RCConversationViewController *chatViewController = [[
RCConversationViewController alloc]
initWithConversationType:ConversationType_PRIVATE targetId:”后申请 token 时填写的 userId”];[self.navigationController pushViewController:chatViewController animated:YES];
到这里我们就完成了所有米聊功能的集成,至于界面什么的,你根据自己的实际情况来,不过码农和美工同时兼任的能人还是大有人在的,自己优化优化,整体效果不比米聊差。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!