你好,因为我们有客户将我们的系统页面嵌入到钉钉,所以想确认下面几个问题,看下我的app和贵公司的是否兼容,如果兼容就让客户嵌入钉钉用了。
1.钉钉用的是webview还是crosswalk?
2.是否提供提送消息api?
3.打开企业应用时是否提供控制屏幕方向api,手机竖屏pad横屏?
4.钉钉是否支持pad?
5.企业应用嵌入页面是否提供全屏和关闭集成页面api?
6.是否提供物理物理返回键api?
7.嵌入的页面关闭后是否保留cookie和localstorage
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
钉钉使用的技术组件: 钉钉在移动端调用系统摄像头时,主要通过原生Webview实现网页内容的加载与交互。关于是否使用crosswalk未直接提及,但考虑到Android生态碎片化问题,建议关注应用内Webview的具体版本兼容性。
消息推送API提供情况: 钉钉开放平台提供了丰富的API接口,包括发送消息给用户、群聊等能力,您可以通过集成钉钉SDK或调用钉钉开放平台的API来实现消息推送功能。
屏幕方向控制API: 关于打开企业应用时控制屏幕方向的API,知识库中没有直接说明。通常,屏幕方向由设备操作系统和钉钉客户端自身管理,对于嵌入的H5页面,可通过HTML5的screen.orientation API尝试控制,但最终表现可能受限于钉钉客户端的支持情况。
钉钉对Pad的支持: 钉钉支持在Pad等大屏设备上使用,具备良好的跨平台兼容性,能够满足不同设备上的办公需求。
全屏及关闭集成页面API: 对于企业应用嵌入页面的全屏展示和关闭集成页面的功能,钉钉开放平台文档中并未直接提供特定API说明。通常,H5页面可通过JavaScript的全屏API(如requestFullscreen())实现全屏效果,而关闭页面则依赖于浏览器或Webview的标准导航操作。
物理返回键控制: 钉钉应用内对于物理返回键的行为通常是系统级的,H5页面可以通过监听浏览器的popstate事件或利用History API间接影响返回行为,但具体的控制逻辑需要根据钉钉Webview的实现细节来测试和调整。
保留Cookie与LocalStorage: 当嵌入的页面关闭后,标准的Webview行为会保留页面的Cookie和LocalStorage数据,以便下次访问时恢复状态。钉钉遵循这一标准机制,除非用户主动清理缓存或更换账号登录,否则这些数据应得以保留。
综上所述,您的APP与钉钉的兼容性主要取决于具体实现细节,大部分功能可以通过钉钉提供的API和标准Web技术实现,但部分特定功能(如屏幕方向控制)可能需要实际测试以确认兼容性和可用性。