满面红光网

一觉醒来,米聊 2021 年 2 月 19 日停止服务上了热搜,短短一个月,虾米跟米聊相继停止服务。很多人都在讨论,不过没有办法,市场选择了微信,而你我都是市场选择的参与者之一。其实许多人都没有怎么用

米聊要关闭了?那我们花30分钟自己做一款

米聊要关闭了?那我们花30分钟自己做一款

一觉醒来,米聊米聊 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];

到这里我们就完成了所有米聊功能的集成,至于界面什么的,你根据自己的实际情况来,不过码农和美工同时兼任的能人还是大有人在的,自己优化优化,整体效果不比米聊差。

访客,请您发表评论:

网站分类
热门文章
友情链接

© 2024. sitemap