欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

phonegap即时通讯-IM-功能插件-IOS

ios 夜阑小雨 5310℃

phonegap-融云即时通讯-Android-插件 的开发用了2周时间。

ios的版本的用了一周时间。看来自己的能力越来越好了。哈哈。瞎扯了。。。

phonegap即时通讯-IM-功能插件-IOS的集成,确实也很折磨人,集成到简单,主要是各种配置和设置。

UI的统一性,调整样式等等,就不一一说了。先看看图。

IOS的demo样式还是沿用了Android的,用户体系也是一样的,所以ios的用户和Android的用户都是可以互相建立

联系的。各种信息数据也是同步的。这样也解决了各种业务逻辑上的问题。

1 2 3 4 5 6 7 8 9 10 11 12

 

====================【开始集成】============================

1.先去融云官方注册一个账号,申请一个APP应用,然后获取App Key 和 App Secret 。

App Key 和 App Secret ,会在服务器端和app客户端用到。

2.下载插件包。插件包包括服务器程序和app端插件。

3.部署服务器端程序:【如果Android的已经部署好了就不用了再部署了,继续沿用】

1)上传代码,修改配置文件。【这里我用的php的程序】

2)导入数据库【目前就2张表,一张用了存储注册用户信息,一张存储群组信息】

4.安装客户端插件:

1)iOS_IMKit里面的文件拖放到项目更目录下面,选择复杂拷贝进去。

2)plugins里面的文件拖放大屏插件目录下面,选择复杂拷贝进去。

3) www里面的文件放到你的项目根目录下面。需要注意的是Android的文件和ios的文件是不一样的,所以不要用Android的文件在ios下面跑,包括里面的数据处理也有不同。

4)在你的主文件程序做初始化。具体可以看插件包里面的初始化文件说明。

5)需要引入的框架包括:

工程中需要依赖的库如下(根据使用的功能不同,某些库并不是所有情况下都需要):

AudioToolbox.framework
AVFoundation.framework
CFNetwork.framework
CoreAudio.framework
CoreGraphics.framework
CoreImage.framework
CoreLocation.framework
CoreMedia.framework
CoreTelephony.framework
CoreVideo.framework
Foundation.framework
libc++.dylib
libsqlite3.dylib
libstdc++.dylib
libz.dylib
MapKit.framework
OpenGLES.framework
QuartzCore.framework
SystemConfiguration.framework
UIKit.framework

6)在config.xml引入插件。

<feature name=”Pgim”>
<param name=”ios-package” value=”Pgim” />
</feature>

7)Pgim.js 为插件的js代码,可以根据业务逻辑自己调用方法。具体如何使用可以查看www文件夹下面的代码。

www,下面是个测试demo,基本集成了所有的功能。

8)再融云的管理端需要设置 应用标识 以及推送证书。这个需要自己看官方的文档如何设置。

http://docs.rongcloud.cn/ios.html

注意功能包括:

注册—-登陆—-退出—-单聊—-群聊—-客服—-好友关系—-群组关系—-会话列表-清空所有会话消息-清除单独会话的消息

集成好之后,如果使用测试demo文件,直接跑起来之后就可以开始即时沟通了。

该插件,目前支持最新版本的phonegap。同时已经同步更新官方的最新的sdk。

功能将不断更新和优化!

2015年将专注学习ios!

转载请注明:夜阑小雨 » phonegap即时通讯-IM-功能插件-IOS

喜欢 (0)or分享 (0)