在Windows Phone中提醒用户应用更新了新功能

许多手机应用都会主动提醒用户去更新它的新版本,当用户更新完毕再次打开应用时,才会告诉用户这一版本更新了什么内容(当然也有应用不会做任何说明)。

然而这个流程没有考虑到另外一种可能性,每个人的手机里都安装了大把应用,许多人为了方便,会允许商店自动更新应用,所以这类用户要么不会收到更新提醒,要么即便收到了也选择无视它。

用户不会天天去商店里看看哪些应用自动更新了,也不会天天把所有应用挨个打开一遍看看有什么变化,新的应用层出不穷,久而久之,必然有一些应用被用户遗忘了,即便它保持着良好的更新节奏并且增加了许多有趣的功能。

所以我认为,应用在完成更新之后,适度且优雅地提醒一下用户还是很有必要的。

在Windows Phone 8.1中,可以通过后台任务来实现这一功能,十分简单。在Windows Phone 8.1中注册后台任务时,可以通过Trigger来设置其触发条件,有一类SystemTrigger允许后台任务在某些系统事件发生时触发,这些系统事件通过SystemTriggerType枚举来表示,我们需要它的一个成员:ServicingComplete。

ServiceComplete的作用是在系统完成应用的更新时触发后台任务,我们通常首先想到的是利用它来进行版本差异的同步工作(比如将本地数据库更新到最新版),但我们也可以利用这一时机弹出ToastNotification来刷一下存在感。

实现过程并无难度,可以参考这篇MSDN文档,你唯一需要注意的就是用户体验。

我个人的一些建议是:

  • 时机:没有必要每次更新都提醒用户,只在关键更新后提醒;
  • 内容:ToastNotification能够显示的文字数量有限,不要浪费在版本号这类无意义的文字之上,而是应该告诉用户一些重要的变化;
  • 措辞:用户看到提醒的时候,应用实际上已经完成更新了,所以不要让用户误以为应用需要更新,做到这一点最简单的方法就是不要在提醒内容中包含“更新”二字。

发表评论

电子邮件地址不会被公开。 必填项已用*标注