本发明涉及应用程序,特别是涉及一种应用程序的更新方法、装置、设备和存储介质。
背景技术:
1、随着应用程序的用户量增多,更新迭代的速度加快,以及更新迭代的功能增多,一旦出现重大质量问题,用户投诉必然会增加,从而对应用程序造成负面影响,所以为了防止应用程序更新发布时出现重大程序问题,以及能够让开发者在真实环境下测试应用程序的功能、性能和稳定性并通过用户反馈的问题,进行改进、优化达到一个良性循环,因此在应用程序的正式版本发布前,一般会先提供给部分用户应用程序的公测版本,让用户也充当“测试”的角色,并且在应用程序的公测版本测试稳定后,再全面上线应用程序的正式版本开放给全部用户使用,这样既能给绝大数用户更好的产品体验,也能避免出现重大的应用程序质量问题。
2、目前各大应用程序实现用户公测一般是用户主动申请进行公测,或者直接随机选定一些人进行公测体验。用户主动申请公测,一般需要用户进行资料填写等,流程繁琐,可能打消用户体验公测版本的积极性,而随机选定一部分人体验,虽然比较方便快捷,但是不能让反馈问题的用户优先体验,延长了反馈问题用户等待的时间,给用户造成不好的产品使用体验。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种应用程序的更新方法、应用程序的更新装置、设备和存储介质。
2、为了解决上述问题,本发明实施例公开了一种应用程序的更新方法,应用于用户终端,所述用户终端与服务器通信,所述方法包括:
3、在向所述服务器订阅针对所述应用程序的程序更新信息之后,向所述服务器发送针对所述应用程序的埋点事件;所述埋点事件包括所述应用程序的当前版本信息和用户信息;
4、接收所述服务器发送的所述针对所述应用程序的程序更新信息,其中,所述针对所述应用程序的程序更新信息,由所述服务器根据所述用户信息和所述当前版本信息确定满足预设更新条件时发送;
5、根据所述针对所述应用程序的程序更新信息,更新所述应用程序。
6、可选地,所述方法还包括:
7、对所述应用程序的埋点进行初始化,得到所述针对所述应用程序的埋点事件。
8、可选地,所述针对所述应用程序的程序更新信息包括更新版本信息和截止时间,所述根据所述针对所述应用程序的程序更新信息,更新所述应用程序,包括:
9、判断所述当前版本信息是否与所述更新版本信息相同;
10、以及,判断所述应用程序的当前时间是否小于所述截止时间;
11、若所述当前版本信息与所述更新版本信息不同;
12、且,所述应用程序的当前时间小于所述截止时间;
13、则根据所述针对应用程序的程序更新信息,更新所述应用程序。
14、可选地,所述方法还包括:
15、在所述应用程序上提醒用户更新所述应用程序。
16、相应的,本发明实施例公开了一种应用程序的更新方法,应用于服务器,所述服务器与用户终端通信,所述方法包括:
17、在所述用户终端向所述服务器订阅针对所述应用程序的程序更新信息之后,接收所述用户终端发送的针对所述应用程序的埋点事件,所述埋点事件包括所述应用程序的当前版本信息和用户信息;
18、根据所述用户信息和所述当前版本信息,确定是否满足预设更新条件;在满足所述预设更新条件时,向所述用户终端发送所述针对所述应用程序的程序更新信息,以使所述用户终端根据所述针对所述应用程序的程序更新信息,更新所述应用程序。
19、可选地,所述应用程序的程序更新信息包括更新版本信息和截止时间,所述根据所述用户信息和所述当前版本信息,确定是否满足预设更新条件,包括:
20、判断所述当前版本信息是否与所述更新版本信息相同;
21、若所述当前版本信息与所述更新版本信息不相同,则确定满足预设更新条件。
22、可选地,所述若所述当前版本信息与所述更新版本信息不相同,则确定满足预设更新条件,包括:
23、若所述当前版本信息与所述更新版本信息不相同,则根据所述用户信息判断是否存在用户针对所述应用程序提交的反馈意见;
24、若存在所述用户针对所述应用程序提交的反馈意见,则确定满足预设更新条件。
25、相应的,本发明实施例公开了一种应用程序的更新装置,应用于用户终端,所述用户终端与服务器通信,所述装置包括:
26、埋点事件发送模块,用于在向所述服务器订阅针对所述应用程序的程序更新信息之后,向所述服务器发送针对所述应用程序的埋点事件;所述埋点事件包括所述应用程序的当前版本信息和用户信息;
27、程序更新信息接收模块,用于接收所述服务器发送的所述针对所述应用程序的程序更新信息,其中,所述针对所述应用程序的程序更新信息,由所述服务器根据所述用户信息和所述当前版本信息确定满足预设更新条件时发送;
28、更新模块,用于根据所述针对所述应用程序的程序更新信息,更新所述应用程序。
29、可选地,所述装置还包括:
30、埋点初始化模块,用于对所述应用程序的埋点进行初始化,得到所述针对所述应用程序的埋点事件。
31、可选地,所述针对所述应用程序的程序更新信息包括更新版本信息和截止时间,所述更新模块还包括:
32、第一版本信息判断子模块,用于判断所述当前版本信息是否与所述更新版本信息相同;
33、以及,时间判断子模块,用于判断所述应用程序的当前时间是否小于所述截止时间;
34、更新子模块,用于若所述当前版本信息与所述更新版本信息不同;
35、且,所述应用程序的当前时间小于所述截止时间;
36、则根据所述针对所述应用程序的程序更新信息,更新所述应用程序。
37、可选地,所述装置还包括:
38、提醒模块,用于在所述应用程序上提醒用户更新所述应用程序。
39、相应的,本发明实施例公开了一种应用程序的更新装置,应用于服务器,所述服务器与用户终端通信,所述装置包括:
40、埋点事件接收模块,用于在所述用户终端向所述服务器订阅针对所述应用程序的程序更新信息之后,接收所述用户终端发送的针对所述应用程序的埋点事件,所述埋点事件包括所述应用程序的当前版本信息和用户信息;
41、确定模块,用于根据所述用户信息和所述当前版本信息,确定是否满足预设更新条件;
42、程序更新信息发送模块,用于在满足所述预设更新条件时,向所述用户终端发送所述针对所述应用程序的程序更新信息,以使所述用户终端根据所述针对所述应用程序的程序更新信息,更新所述应用程序。
43、可选地,所述应用程序的程序更新信息包括更新版本信息和截止时间,所述确定模块还包括:
44、第二版本信息判断子模块,用于判断所述当前版本信息是否与所述更新版本信息相同;
45、确定子模块,用于若所述当前版本信息与所述更新版本信息不相同,则确定满足预设更新条件。
46、可选地,确定子模块包括:
47、用户信息判断子单元,用于若所述当前版本信息与所述更新版本信息不相同,则根据所述用户信息判断是否存在所述用户针对所述应用程序提交的反馈意见;
48、确定子单元,用于若存在所述用户针对所述应用程序提交的反馈意见,则确定满足预设更新条件。
49、相应的,本发明实施例公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述应用程序的更新方法实施例的各个步骤。
50、相应的,本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述应用程序的更新方法实施例的各个步骤。
51、本发明实施例包括以下优点:
52、本发明实施例的应用程序的更新方法,应用于用户终端,用户终端与服务器通信,该方法在向服务器订阅针对应用程序的程序更新信息之后,向服务器发送针对应用程序的埋点事件,其中,埋点事件包括应用程序的当前版本信息和用户信息,然后接收服务器发送的针对应用程序的程序更新信息,其中,针对应用程序的程序更新信息,由服务器根据用户信息和当前版本信息确定满足预设更新条件时发送,再根据针对应用程序的程序更新信息,更新应用程序。本发明通过应用程序订阅针对应用程序的程序更新信息,进行应用程序的更新,例如,应用程序的程序更新信息可以是与公测版本对应的,通过这种方式不需要用户主动进行应用程序的公测版本的下载申请,操作流程简单,并且,服务器根据埋点事件中的应用程序的当前版本信息和用户信息判断是否进行推送的方式,进行应用程序的更新,能够让反馈过问题的用户,优先体验公测版本,提高用户的使用体验。