集成第三方应用分为以下步骤:
-
配置第三方应用调用地址
-
M1从OA服务器端加载第三方应用配置信息,提供入口
-
点击第三方应用入口,M1客户端将会传入ticket和M1本身的调用地址,ticket用于第三方应用进行身份认证,M1本身调用地址用于制作回退到M1的按钮(iOS客户端尤其需要)。
集成配置包括对两种应用的集成配置——WEB应用(HTML5)和原声应用(Native),如图,通过OA系统管理员system登录以后,进入移动管理——>移动接入设置,点击“新建”:
WEB应用:如上图:配置的访问地址当客户端加载入口以后,M1将会打开对应的连接,并且会将身份认证参数ticket传递过去。
原生应用:原生应用与HTML5配置在名称和版本是相同的,但是首先与安卓和苹果平台的规则,所以配置要复杂一些,下一节会详细说明。
-
配置WEB应用调用地址:在服务器端配置的基础上,客户端在打开连接时会附上Ticket参数用于第三方应用身份认证,格式如下:
http://www.seeyon.com/hr/index.jsp?ticket=M1登录以后返回的ticket值
-
配置安卓应用调用地址,安卓分为手机和平板所以需要分别配置,如果手机和平板是同一个应用,则将手机和平板填上相同配置即可,而下载地址则是客户端对应的下载地址,方便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);
-
配置苹果应用调用地址与安卓类似,如下:
手机下载地址: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作为移动入口平台的配置已经介绍完成。