微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无需向 Play 商店提交应用即可对用户进行最新应用更改

如何解决无需向 Play 商店提交应用即可对用户进行最新应用更改

我有一个 angular/ionic 网站,其中包含注册登录和仪表板页面。我想使用相同的代码库构建一个 android 和 ios 应用。

用户从 Play 商店下载应用程序时,如果我添加页面/对现有页面进行更改,我必须提交应用程序以供审核,然后它会显示更新选项。此外,用户可能不会更新应用程序。我想在准备好更新后立即向用户显示最新更改。

为了实现这一点,我遵循了以下步骤:

1.我已经构建并部署了一个网络应用程序(没有本机代码)。我们称之为 xyz.com

2.我为 APK 文件创建了一个新的 ionic 项目。我已经用 src=xyz.com 放置了一个 iframe

当我使用新项目的 APK 构建时,由于 iframe 标记,我可以看到加载的完整网络应用程序。每当我对主 Web 应用程序项目进行更改时,在部署到 xyz.com 后只需重新打开移动应用程序,我就可以看到最新的更改。

3.我必须在用户登录时读取 OTP。因此,在 Web 应用程序中验证用户凭据后,下一步是输入 OTP。现在我已将事件从网络应用程序发送到父窗口(移动应用程序),如下所示: window.parent.postMessage('ReadSMS','*')

在移动应用程序中,我侦听来自 iframe 中加载的网站的事件,如下所示: window.addEventListener('message',handleMessage,false);

 function handleMessage(event) {  
    if(event.data === 'ReadSMS'){
       // Start native plugin cordova-plugin-sms-receive to read incoming sms
       // After reading the SMS it is sent to the web app(in iframe) 
       myIframe.contentwindow.postMessage('SMSResult','*',{OTP:otpfromsms});
    }
 }

在网络应用中,我监听从移动应用发送的事件并在输入框中自动填充 OTP。

通过上述 iframe 方法用户无需从 Play 商店更新移动应用即可使用新页面/错误修复。

因为我使用的原生插件很少,而且它们不经常更改。如果我对本机代码进行任何更改,那么用户必须从 Play 商店更新应用程序,我可以接受。

我们有一个名为 Ionic Appflow 的工具,它具有实时更新功能,可让您远程实时更新应用的 UI 和业务逻辑。无需通过应用商店即可将 HTML、JS 和 CSS 更新直接推送给您的用户,以立即修复错误并发布新功能

ionic Appflows 是付费工具,我们负担不起。但是,我可以仅使用 iframe 和窗口消息事件来实现实时更新功能和本机功能

我采用的方法有什么缺点吗?获得批准在 android Play 商店和 ios 应用商店中列出我的移动应用程序时会出现问题吗?

谁能告诉我我所遵循的方法的缺点。

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。