苹果手表:动态长通知无法显示,在从通知中心打开时推送。

7
我在苹果手表上实现了一个自定义的动态长通知,这里的“动态”指的是它可以随着时间的推移而变化。当我收到推送通知并立即抬起手腕时,它可以正确地显示。但是,如果我稍后回复,并从手表的通知中心中点击推送通知,那么只会显示“静态”的长通知。
这种情况是正常的行为还是我做错了什么?你的动态长通知有没有同样的问题呢?
以下是重现步骤:
要触发动态长通知,请按照以下步骤进行:
1.在手表上收到推送通知。 2.立即抬起手腕查看推送通知。
而要触发静态长通知,请按照以下步骤进行:
1.在手表上收到推送通知。 2.先不理它,一分钟后激活手表。 3.从手表面的顶部向下滑动以打开通知中心。 4.点击被忽略的推送通知。
2个回答

2

我怀疑通过手表通知中心访问的所有通知默认都是静态的。

虽然我找不到任何文件来确认这一点。如果是这种情况,那将是一个重大的挫折。


我也怀疑是这样,这将会很遗憾... 你的应用在手表上也是这样的吗? - zavié
是的。让人烦恼的是,我还有4个自定义操作与通知直接相关,这些操作也显示在静态通知中,可能会让人感到困惑。 - Sohail
同感 - 这真是令人沮丧。 - Helmut Januschka
苹果自己的应用程序,如活动、日历等,在从通知中心打开时实际上显示出动态界面。令人遗憾的是,是否有官方文档关于此事? - Helmut Januschka
很不幸,我的Apple Watch(运行WatchOS 2)也有同样的问题。这非常令人遗憾,因为即使从通知中心访问,苹果应用程序也显示动态界面。 - Luke47

0

我也遇到了同样的问题,这真的很令人沮丧,因为像Sohail一样,我的操作按钮指向动态长外观通知内容。我不知道我是否正确理解了苹果文档,但以下几行听起来像是证明苹果不会从通知中心显示您的动态长外观通知:

使用静态通知界面定义自定义通知界面的简单版本。静态界面的目的是在您的WatchKit扩展无法及时配置动态界面的情况下提供备用界面。该界面还显示在通知中心中。

起初,我认为这意味着通知中心只在其“主表视图”中显示静态通知界面,但事实并非如此。通知中心本身仅显示通知警报消息,而不是整个界面。因此,我认为他们在文档中的意思是:“打开通知中心中的通知时,也会显示该界面。”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接