用例是这样的:
仅在手表上,无意以任何方式使用iPhone来支持此应用程序
用户正在本地通过Watch应用设置基于时间的功能(类似于倒数计时器或其他功能)。我根据从设置的时间以后的分钟数,将用户通知设置为在将来的某个时间触发,作为手表上单独的本地通知条目。这主要是因为我知道在Watch进入非活动状态时Timer对象停止活动。 (我不想做Date()比较/进入和退出应用程序激活的存储。该序列实际上可能错过了计时器的到期时间,因此对我来说似乎毫无用处,除非我允许计时器完成时间。)
功能在应用程序/屏幕处于活动状态时启动,但随后用户扭转手腕,以便在开展业务时显示屏“关闭”。
在此状态下(无效,但该应用程序是最后使用的),通知时间现在到了,该应用程序应向用户发送通知。应该提醒用户扭动手腕看手表。
在我的示例中,
用户通知确实确实会激活并警告用户,但仅当用户已更改应用程序或不在任何情况下位于当前应用程序中时,用户通知才会激活。 (我得到了弹出窗口)。如果他们最初用来设置用户通知的应用已启动,或者即使是上次使用但手表未激活的应用,我也不会收到警报弹出通知。出于某种原因,通知只会转到后台,而不会直接提醒用户。我必须将应用程序退出到时钟屏幕,并在时钟上方看到小红点,才能看到我错过的通知。
即使在处于活动状态的应用程序内部(但可能处于“监视”状态),“监视”上的本地通知是否也始终对弹出窗口提醒用户有帮助?
赞赏一些周到的建议。