时间:2021-07-15 | 标签: | 作者:Q8 | 来源:小米开放平台网络
小提示:您能找到这篇{小米应用商店:快应用开发常见问题}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的小米应用商店:快应用开发常见问题内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您! |
< font-size: 16px;"> < font-size: 16px;">一、环境搭建 < font-size: 16px;">1.如何调试应用中的页面? < font-size: 16px;">(1)使用命令`npm run debug`调试页面(页面通过Native渲染); < font-size: 16px;">(2)使用Android SDK的`adb logcat`输出log,或者在Android Studio中查看; < font-size: 16px;">(3)引入接口`" system.prompt"`;然后`prompt.showToast(JSON.stringify(yourValue))`显示简单信息; < font-size: 16px;">(4)使用命令`npm run h5`在浏览器中调试页面(页面通过chrome浏览器渲染)。 < font-size: 16px;">2.安装rpk包失败,提示:"安装失败,请确认安装文件正确"。 < font-size: 16px;">问题由于签名引起,请确认rpk包(即:项目`src目录`)不存在:**中文文件名**,更新文件名后,重新打包即可。 < font-size: 16px;">二、应用平台内运行 < font-size: 16px;">1.如何全局保存应用中各页面的数据? < font-size: 16px;">在页面的ViewModel中使用`this.$app`来访问`app.mix`文件中导出的模块,包括方法,数据等。保存运行时的数据请使用`this.$app.$data`来存取;如果数据需要保存到手机中,方便下次用户打开使用,请使用`storage接口`。 < font-size: 16px;">2.HTTP请求接口支持Cookie吗? < font-size: 16px;">不支持。传统的H5开发中使用XHR完成HTTP请求响应,在本应用中则是Native使用的,所以类似种Cookie的需求请使用接口的`header参数`完成。 < font-size: 16px;">三、URL跳转 < font-size: 16px;">1.URL跳转配置是修改开发者所属公司的H5页面,还是修改小米的快应用页面? < font-size: 16px;">在H5页面中配置。配置后,在H5页面调用appRouter接口,就可以从H5页面跳转到快应用了。 < font-size: 16px;">2.URL跳转配置支持小米手机上安装的所有浏览器吗? < font-size: 16px;">在小米手机上,MIUI开发版7.4.0/稳定版8.5以上,支持安装在小米手机上的所有浏览器。 < font-size: 16px;">3.URL跳转配置需要判断其他手机厂商的系统吗? < font-size: 16px;">可以不用判断,在其他手机厂商的系统上,调用这个接口不会有影响。 < font-size: 16px;">4.URL跳转配置后,为什么没有反应? < font-size: 16px;">RPK包开发完成后,在快应用开发者后台进行提交自测,并添加白名单(参考如何提交自测),然后在浏览器中打开配置了URL跳转的H5页面,就可以看到效果了 < font-size: 16px;">5.URL跳转配置有demo吗? < font-size: 16px;">有,请参考文档站点中的`0.2-内测上线说明`这一节。 < font-size: 16px;">四、PUSH推送 < font-size: 16px;">1.push等相关方法需要用户主动调用吗?调用时机是什么? < font-size: 16px;">一般不建议让用户主动调用。一般可以放到应用初始化的地方进行,同时`push.unsubscribe()`一般不建议使用,调用此方法后,`regId`就会失效,需要重新注册。 < font-size: 16px;">2.regId怎么获取? < font-size: 16px;">调用`push.subscribe()`之后,成功注册后的`success回调`中会返回`regId`。 < font-size: 16px;">3.如何发送消息? < font-size: 16px;">调用`push.subscribe()`成功注册之后就会拿到一个`regId`,来标示这个用户。通过提供的`demo`案例,可给制定的用户发送消息。 < font-size: 16px;">4.通知栏消息和透传消息区别? < font-size: 16px;">如果你需要发送一个消息在手机的达芬奇危机公关通知栏显示,就用通知栏消息;如果你需要发送一个`payload`内容给你的应用,就发送透传消息。通知栏消息不论你的应用是否在前台活跃,都可以收到,透传消息需要你的发送后,如果你的应用活跃可以立马收到,不活跃当下次启动时会收到,在`push.on()`方法的callback中拿到payload信息。 < font-size: 16px;">5.如何发送全量消息? < font-size: 16px;">目前快应用只支持`regId`发送,如果需要全量发送,则需要收集所有的用户注册的`regId`然后在后台保存,进行批量发送。全量接口目前在开发中。 < font-size: 16px;">6.应用加载器发送消息收不到? < font-size: 16px;">应用加载器和hybrid采用两个不同的通道,对于同一个app在两个平台上运行regId不同,同时发送消息时,才用应用加载器需要指定为debug环境,参考demo实例。 < font-size: 16px;">7.同一中央广告个设备多次调用subscribe接口`regId`是否相同? < font-size: 16px;">相同,如果调用`push.unsubscribe()`之后再调用`push.subscribe()`则`regId`会不同。 < font-size: 16px;">五、支付问题 < font-size: 16px;">(一)微信支付 < font-size: 16px;">1.微信支付在manifest.json里面配置的`package`,`sign`和`url`是干什么用的? < font-size: 16px;">快应用的微信支付需要借助一个android app(可以是没有对外发布的app)的相关信息才能完成支付。 < font-size: 16px;">`package`和`sign`是这个android ap营销活动推广的p的包名和签名。 < font-size: 16px;">url是在微信app支付不可用时,跳转的url链接,cp需要在这个url中使用微信的h5支付方式完成支付 < font-size: 16px;">2.如果我们公司之前已经有一个对外发布的android app,可以直接使用这个android app的信息配置在快应用工程里吗? < font-size: 16px;">不可以,因为如果手机上同时运行快应用和这个android app,两个app同时支付的时候,会导致回调紊乱。 < font-size: 16px;">建议在微信支付的后台新建一个android app。 < font-size: 16px;">3.在微信支付的后台配置新建app的时候,也需要填一个签名,这个签名和填在快应用manifest.json文件中`sign`是一个值吗? < font-size: 16px;">不是,他们都是同一个android app的签名,但是微信那边填的是签名的摘要,而快应用中需要的是一个完整的签名,所以它们不一样,一般情况下,填在微信后台的签名会短很多。 < font-size: 16px;">4.我该如何获取填写在`manifest.json`中的`sign`值呢? < font-size: 16px;">把用于申请微信支付的android app安装在手机上,然后安装我们在文档站点提供的签名获取工具。打开我们的工具,填写android app的包名,就能得到这个签名了。 < font-size: 16px;">5.为什么微信h5支付后,我没有在支付成功时收到支付回调? < font-size: 16px;">目前因为技术原因,微信h5支付时,只能保证在打开h5支付页面时,给快应用一个回调,尚不能在支付成功时给cp回调。 < font-size: 16px;">6.为什么我的测试手机上,使用getType函数总是返回mweb? < font-size: 16px;">微信app的支付目前需要miui8.5+才能支持,如果总是返回mweb,请检查手机rom版本是否满足。 < font-size: 16px;">7.我们为快应用微信支付配置的android app还没有被微信审核下来,在这之前是否有接口可以生成一些调试用的支付订单信息? < font-size: 16px;">请使用:`http://wxdemo.dev.hybrid.xiaomi.com/weixin/payment/bl/tst`;另外,此接口仅用于生成测试订单,请不要在压力测试中使用此接口。 < font-size: 16px;">(二)支付宝支付 < font-size: 16px;">1.快应用中的支付宝支付使用的订单信息和android app中使用支付宝支付时使用的订单信息是一样的吗?需不需要重新搭建支付服务器? < font-size: 16px;">是一样,不需要重新搭建支付服务器,之前发给android app的订单信息是如何生成现在就如何生成,客户端收到后直接扔给我们的支付宝支付接口就行了。 |
上一篇:华为快应用IDE:静态代码检查
下一篇:小米应用商店:快应用URL跳转配置
基于对传统行业渠道的理解,对互联网行业的渠道我们可以下这样一个定义:一切...
小米应用商店的后台操作和苹果是比较相似的,因为都能填写100字符关键词,允许...
小米的规则目前是在变更中的,但是根据经验小米的搜索排名评分的高低是个很重...
为了恰饭,有时候是要接入一些广告的,所以FB也专门有一个广告的SDK,这就是A...
在 2018 年于旧金山举行的游戏开发者大会上,Amazon Web Services (AWS) 曾宣布,目前世...
关于Facebook Audience Network如何收款的问题,其实官方已经给了详细的步骤。本文主要...
本文介绍了Audience Network对广告载体的质量检查,以及它重点广告形式需要注意的问...
随着iOS开发,作为开发者或公司需要针对iOS App开发涉及的方方面面作出对应的信息...
Facebook和谷歌对出海企业广告渠道都很熟悉,但事实上,在国外还有一些渠道也很...
卖家从做号的第1分钟开始,就一定要想好变现路径是什么?一定要以变现为目的去...
小提示:您应该对本页介绍的“小米应用商店:快应用开发常见问题”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通小米应用商店:快应用开发常见问题的相关事宜。
关键词:小米应用商店:快应用开