phonegap-融云即时通讯-Android-插件 的开发用了2周时间。
ios的版本的用了一周时间。看来自己的能力越来越好了。哈哈。瞎扯了。。。
phonegap即时通讯-IM-功能插件-IOS的集成,确实也很折磨人,集成到简单,主要是各种配置和设置。
UI的统一性,调整样式等等,就不一一说了。先看看图。
IOS的demo样式还是沿用了Android的,用户体系也是一样的,所以ios的用户和Android的用户都是可以互相建立
联系的。各种信息数据也是同步的。这样也解决了各种业务逻辑上的问题。
====================【开始集成】============================
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