无需向 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 (将#修改为@)