下面是为了让你的用户能够使用移动 app 需要考虑的一些东西。
VPN 和防火墙
如果你的 Confluence 站点不能够通过公共网络访问,用户需要将他们的移动设备链接到你的网络中或者虚拟私有网络(VPN)后才能够使用 app。
如果你已经知道你的网络不是对外开放的,我们建议你为你的用户提供一步一步的 VPN 安装指导来帮助你的用户连接到你公司的网络上。Atlassian 是不会为你的用户提供 VPN 的安装支持的。
移动应用在启动登录界面之前会对网络的连通性进行检测。如果你已经配置了用户过滤器来避免任何非授权的请求。你需要修改你的配置 /server-info.action 来允许不授权也能够通过 Confluence访问。
HTTPS 和证书要求
在最新的 iOS 和 Android apps,你可用通过使用 HTTP 或者 HTTPS 连接服务器。
如果你使用的是 HTTPS 的话,你必须要允许 TLS 1.2 流量。这个是 iOS 要求的,但是我们选择将这个要求应用实现到 iOS 和 Android 应用中,以避免产生混乱(例如可能会出现一个设备可以登录,但是切换到另外的设备后却不可以)。
一般来说,你的证书应该是授信结构签发的。如果你的证书是自签发的证书,或者是从未知的授信机构签发的(例如,你签发自己的 CA),用户可能需要手动将你的证书添加到他们的信任证书列表中。请参考 Knowledge base article 页面中的内容来了解是如何进行这个操作的。
登录和授权
App 能够支持所有通用的用户管理配置,包括外部用户目录和 SAML 单点登录。用户需要登录后才能使用 app,就算你的 Confluence 站点允许匿名用户访问,用户也还是需要登录后才能够使用 app。
移动设备管理(MDM)
当前我们并不支持任何移动设备管理(MDM)或者 app 管理方案。
应用市场,主题和自定义的内容
移动应用(app)提供了一个简单,轻量的访问方式,用户能够对页面提供创建,编辑和协同编辑。复杂的一些应用,包括应用市场中提供的应用例如蓝图(blueprints),日历(calendars),工作流(workflows)将不会在移动应用中使用。一些第三方的宏可能是可用的,基于第三方插件提供商的支持和页面如何来进行渲染。
任何你针对你站点进行修改的主题或者表现将不会在移动页面中展示。
云服务
为了能够在用户的终端设备上提供消息推送服务,我们开发了基于云的消息服务器。这个服务是由 Atlassian 开发并部署在 AWS (AWS SNS) 上的。请参考 Push notifications service 链接来获得更多的信息。
这个是 app 唯一使用云服务。
消息推送服务
Confluence 服务器的移动应用可以直接推送消息到用户的终端。用户可以选择是否在他们的 app 上接受推送消息,并且可以在任何时候进行拒绝接收。这个服务是由 Atlassian 开发并部署在 AWS (AWS SNS) 上的。在发送到服务器上的消息只包含有通知 ID,不包含用户或者消息的具体内容,同时也不会在服务器上存储任何数据。
如果你希望避免使用任何基于云的服务,你可用选择完全禁用消息推送。通过访问 > 基本配置( General Configuration) > 移动应用(Mobile apps)。
如果你的防火墙设置了规则或者限制,或者你使用了代理服务器设置,你需要将下面的地址添加到白名单中,来确定你的 Confluence 实例可用将消息推送到上面的地址上。
针对没有办法通过公共网络访问的内部站点(用户需要连接到你的内部网络中,或者用户需要使用 VPN)我们通过下面的方式来推送消息:
如果用户连接到你的网络或者 VPN,我们将会显示完整的通知,例如: “Sara Leung shared ‘End of year party’ with you”。
如果用户 没有 连接到你的网络或者 VPN,我们将会显示短消息通知,例如 “1 new notification”。
直接连接到页面中的移动网页和链接
针对网页,我们没有办法直接访问链接。例如在一个邮件通知中直接访问 app。为了帮助解决这个限制,当用户在他们的移动设备上的浏览器访问 Confluence 页面的时候,用户将会看到 在 app 中打开(Open in app) 按钮,如果你的的移动终端上安装了 app 的话,点击这个链接将会打开 app,或者将用户带到应用市场进行下载安装。
如果你不希望这个按钮在移动浏览器上面进行显示。你需要禁用 Confluence 站点的移动插件(Confluence Mobile plugin),这个将会要求用户只能通过 app 进行访问。
有关更多 Confluence 6 服务器移动应用的使用,请参考页面Confluence 6 服务器移动应用 beta 版本中的内容。