文档中心 > API文档

3.30.3.3.3. 集成第三方移动应用

集成第三方应用分为以下步骤:

  1. 配置第三方应用调用地址

  2. M1从OA服务器端加载第三方应用配置信息,提供入口

  3. 点击第三方应用入口,M1客户端将会传入ticket和M1本身的调用地址,ticket用于第三方应用进行身份认证,M1本身调用地址用于制作回退到M1的按钮(iOS客户端尤其需要)。

3.30.3.3.3.1. M1客户端调用地址及参数说明

集成配置包括对两种应用的集成配置——WEB应用(HTML5)和原声应用(Native),如图,通过OA系统管理员system登录以后,进入移动管理——>移动接入设置,点击“新建”:

WEB应用:
 
 如上图:配置的访问地址当客户端加载入口以后,M1将会打开对应的连接,并且会将身份认证参数ticket传递过去。
 
原生应用:
 
 原生应用与HTML5配置在名称和版本是相同的,但是首先与安卓和苹果平台的规则,所以配置要复杂一些,下一节会详细说明。
 
3.30.3.3.3.2. 配置第三方应用入口及M1客户端调用示例
  1. 配置WEB应用调用地址:在服务器端配置的基础上,客户端在打开连接时会附上Ticket参数用于第三方应用身份认证,格式如下:

    http://www.seeyon.com/hr/index.jsp?ticket=M1登录以后返回的ticket值
  2. 配置安卓应用调用地址,安卓分为手机和平板所以需要分别配置,如果手机和平板是同一个应用,则将手机和平板填上相同配置即可,而下载地址则是客户端对应的下载地址,方便M1做应用不存时可以跳转到相应地址让客户可以进行下载安装,以M1客户端为例(手机和平台是一个客户端):。

    手机下载地址:http://m1.seeyon.com
     手机调用地址:com.seeyon.m1.activity.Login
     平板下载地址:http://m1.seeyon.com
     平板调用地址:com.seeyon.m1.activity.Login

    安卓在调用第三方应用时,会将登录相关参数传入到第三方应用,代码如下:

    Intent intent=new Intent("第三方应用的调用地址");
     intent.putExtra("ticket", "M1登录以后返回的ticket值");
     intent.putExtra("fromurl", "com.seeyon.m1.activity.Login");
     startActivity(intent);
     
  3. 配置苹果应用调用地址与安卓类似,如下:

    手机下载地址:http://m1.seeyon.com
     手机调用地址:sycmpiphone
     平板下载地址:http://m1.seeyon.com
     平板调用地址:sycmpipad

    苹果在调用第三方应用时,也会将相关参数掺入第三方应用,代码如下:

    iPhone调用:NSURL *m1URL = [NSURL URLWithString:@"第三方应用的调用ID:// {\"ticket\":\"M1登录以后返回的ticket值\", \"fromurl\":\"sycmpiphone\"}"];
     [[UIApplication sharedApplication] openURL:myURL];
     
     
     iPad调用:
     NSURL *m1URL = [NSURL URLWithString:@"第三方应用的调用ID:// {\"ticket\":\"M1登录以后返回的ticket值\", \"fromurl\":\"sycmpipad\"}"];
     [[UIApplication sharedApplication] openURL:myURL];

    至此,M1作为移动入口平台的配置已经介绍完成。