【移动应用开发技术】极光IM-助你打造社交app_第1页
【移动应用开发技术】极光IM-助你打造社交app_第2页
【移动应用开发技术】极光IM-助你打造社交app_第3页
【移动应用开发技术】极光IM-助你打造社交app_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】极光IM——助你打造社交app

关于极光IM,你可能想知道的事。什么是极光IM?极光IM是极光继JPush之后推出的又一造福APP开发者的重量级产品,我们延续JPush的传统,将其命名为JMessage。JMessage旨在帮助APP开发者们用最短的时间,最低的成本给app集成IM社交特性,使您的app瞬间从单机应用变成社交神器。我们希望看到app全民社交时代的到来,最粗暴的效果就是:一切app皆可约。

JMessage与JPush是什么关系?JMessage以JPush技术作为基础,共享JPush的网络长连接。在保留了JPush推送全部功能的基础上增加了IM功能。集成JMessage服务的应用,从客户端SDK,到服务端RESTAPI,Web控制台,都具备并且兼容JPush的全部功能。关系形象如图:小贴士:对于同一个应用,

JMessage

JPush

使用同样的AppKey。JMessage与JPush我该选谁?虽然现在人们多少都有点选择困难症,不过待我帮你理清使用场景之后,这都不是事儿!场景一:你的需求是对安装你的app的设备推送信息,不管是全广播推,还是按标签,按分组推,JPush已完全满足你。场景二:也许你的新产品还在蛰伏,现阶段只用push,但是在不久的将来也是会上IM的,那么用JMessage吧,"JPush就在我体内!"小贴士:同时有push和IM服务需求的开发者,强烈建议使用JMessage,因为JMessage中的push和IM只需要维护一个长链接。相比于集成一套push服务再集成一套IM服务,JMessage在实现两种服务共存的同时可有效节约电量和流量。场景三:产品已有账号系统,想为用户添加即时通信功能,怎么办?JMessage是你的不二选择!马上就能体会到:新技能get√。场景四:产品已有账号系统,正在使用JPush或者其他服务商的push功能,但是更想使用基于账号的推送服务,也强烈建议使用JMessage。小贴士:现存的push服务大多基于设备推送,并使用标签/别名来分组,而JMessage可以基于您已有的账号系统来推送,更加灵活高效。极光为什么做IM?长期JPush业务的技术积累,使我们对大规模,高并发,服务稳定等刚性需求拥有足够的自信。Push和IM业务的完美结合,一个网络连接同时支持IM与Push业务,鱼和熊掌亦可兼得。部署多个服务节点,基于JPush连接可就近接入,解决网络运营商之间互通的问题;JPush团队原本就是做IMapp起家,对IM业务具有更深刻的理解,能够持续地改进与革新IM服务。使用JMessage可以做什么?1.文本,语音,图片,各种聊天类型不在话下。2.支持1v1solo单聊,1Vn组织群聊。3.用户维护:注册,登录,头像以及其他资料设置。4.群组维护:创建群组,加入群组,退出群组。5.Android,iOS两大移动平台外加Web平台都支持。6.好友关系维护,敬请期待……极光为JMessage用户提供什么?1.客户端产品。

①AndroidIMSDK(内置JPushSDK),AndroidDemo工程。

②iOSIMSDK(内置JPushSDK),iOSDemo工程。

③Web产品,提供云端IM服务。小贴士:提供的工程具有完整IM功能和源码,除了起到API教程的作用外,您也可以修改Logo和界面后直接体验自制IM。

还有多套UI的支持,敬请期待……2.提供RESTAPI满足常用功能.

①批量注册用户。②发送消息。③用户信息维护。④群组维护。3.WebPortal控制台.

①管理应用。②发送消息。③注册用户。④维护群组。小贴士:从您创建的应用界面,可以找到WebIM入口,该App的所有用户与该App的AppKey关联,同一AppKey下的用户才可互通。

后续会发布WebClient,可将入口切入自己的网站上。JMessage的服务架构示意图示意图解释

JMessage架构是JPush新增了IM服务后所形成的,由图可知:

1.IMSDK里支持的推送部分,与IM部分使用同一个网络长连接。

因此,在保证push和IM完美共存的同时,也不用担心设备资源消耗的明显提升。

2.接入服务器在两个服务之间是共享的;

接入服务器之上两套服务是相对独立的。

3.JPush的客户端仅支持单向接收推送;

JMessage的客户端和Web端是可以双向收发消息的。

4.开发者可以使用我们提供的RESTAPI在应用服务器端来适配自己的业务策略。

JMessage集成向导从压缩包中获取的内容。

1.AndroidManifest.xml:客户端配置参考文件。

2.jar文件:提供用户的接口,实现核心业务。

3.so文件:native依赖库。

4.example:一个主流社交软件的Demo,演示JMessage的用法。集成步骤:

1.为项目导入依赖的库文件。

①将压缩包解压。

②将jar文件复制到app工程的libs/目录下。格式为:jmessage-sdk-android-x.x.x.jar(x.x.x为版本号)。

注意:如工程之前集成过JPush服务,请先将JPush的jar包删除,以免编译错误。

③将so文件复制到app工程的libs/armeabi目录下。

④如需支持多平台,我也也会提供so包放到libs/armeabi-v7a,libs/x86,libs/mips中。

2.配置AndroidManifest.xml。

根据SDK压缩包里的AndroidManifest.xml样例文件来配置app工程的AndroidManifest.xml。

①复制备注为“Required”的部分。

②将所有“您自己的包名”全部替换为当前应用的包名,和您在web页面上创建应用时填写的包名一致。

③将meta-data标签中“您的APPKey”替换为web页面上为您生成的唯一APPKEY。

3.添加代码:

①初始化。在应用的自定义Application的onCreate方法里,来初始化JMessageSDK。publicvoidonCreate(){

super.onCreate();

Log.i("JMessageDemoApplication","ApplicationonCreate");

JMessageClient.init(getApplicationContext());//初始化JMessage服务.

JPushInterface.setDebugMode(true);}

//设置调试模式。

②添加统计代码。将"用户使用时长","活跃用户",等统计结果,上报到服务器,在Portal上展示给开发者。@Override

protectedvoidonResume(){

super.onResume();

JPushInterface.onResume(this);

}

@Override

protectedvoidonPause(){

super.onPause();

JPushInterface.onPause(this);

}

③根据JMessage提供的API,在自己的app中实现注册,登录,聊天,群组……等功能。

详细的API说明请参考API文档:

http://docs.jpush.io/client/im_sdk_android/

4.WebClient使用。

在Web控制台上,应用的展示界面,可以找到该应用的WebIM入口。

从这个入口,该App的用户,可以凭用户名与密码登录,使用Web端参与聊天。

以后将发布WebClient给开发定制,嵌入到自己的网站上。最后,极光想对开发者说的话初识JMessage

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论