请让我知道;如何自动更新安装在客户设备上的我的本机应用程序?如何发送更新?它是否带有推送通知并发送链接以获取更新并安装我的应用程序的新版本,否则效果不佳? 请帮助我改善我的应用功能。 非常感谢。
答案 0 :(得分:2)
您必须问自己一个问题:are my updates optional?
如果您的更新只是在改善某些用户体验和UI中的某些更改,而您却不在乎某个人是否仍在使用您的应用程序的过时版本,则意味着您的更新是可选的。 但是如果您有逻辑或其他事情,必须确保每个用户都在使用应用程序的最新版本,则意味着更新不再是可选的。
您可能会问:why answer to question above matters
?
关键是,如果您的更新是必须的,而不是可选的,则必须实施一个流程来阻止用户在应用程序启动中进一步取得进展,除非用户去并更新了该应用程序。让我提供一个示例,说明您没有使用任何store
来发布应用,而您只有apk
。想象有一个back-end
中提供当前版本应用程序的API,例如v1.0
。在应用程序中,您存储了它的版本,在应用程序启动中,您将这两个值进行比较。如果它们不相等,则只需打开显示消息的Modal
:Your app is not up to date, in order to update your app click on link below
,然后提供指向某处的链接以下载和更新应用程序。
它可以直接链接到您的apk
,也可以在store
中打开应用程序页面。
现在让我们回答:How to publish my app updates?
。
如果您在store
之类的Appstore - Playstore
中发布应用程序,则只需在那里更新应用程序,然后stores
处理其余的应用程序。用户可以进入store
并更新应用程序。我认为我们都会定期为手机上的应用执行此操作。请记住,如上所述,让您的用户必须来这里进行更新或将其设置为可选。
或者您可以使用Code-Push
。
CodePush是一种云服务,可启用Cordova和React Native 开发人员将移动应用程序更新直接部署到其用户的 设备
其github链接:https://github.com/microsoft/react-native-code-push
作为一种经验,如果您可以正确地将其放置在应用程序中,尽管有一些局限性(例如,它只能发布js部分中的代码,而不能发布本机代码),但更新将是令人愉快的
答案 1 :(得分:1)
您可以使用Microsoft code push进行自动更新,而无需通过PlayStore或AppStore实际更新应用
关于Microsoft代码推送如何在像Myntra这样的真实应用中工作的方式,article非常有用。
答案 2 :(得分:-1)
如果您正在使用博览会,则可以使用无线更新