Apple Watch:从通知中心打开推送时未显示动态 Long Look

Posted

技术标签:

【中文标题】Apple Watch:从通知中心打开推送时未显示动态 Long Look【英文标题】:Apple Watch: dynamic Long Look not shown, when push opened from Notification Center 【发布时间】:2015-05-01 13:22:06 【问题描述】:

我为 Apple Watch 上的推送通知实现了自定义 动态 Long Look。当我收到推送通知后立即举起手臂时,这种动态的长外观正确显示。但是,如果我稍后回复,然后在 Watch 的通知中心内点击推送通知,则只会显示 static 长外观。

这是正常行为还是我做错了什么?您的动态长款外观如何?


为了清楚起见,这里是重现的步骤

这将带来动态长外观:

    我在手表上收到推送通知 我立即举起手臂来查看推力

但这只会带来静态长外观:

    我在手表上收到推送通知 首先忽略它。一分钟后激活手表 从表盘顶部向下拖动以调出通知中心 点击被忽略的推送

【问题讨论】:

【参考方案1】:

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

我找不到任何文件来确认这一点。如果是这样的话,那就太可惜了。

【讨论】:

我也在怀疑,这会很令人难过...您的应用程序在您的手表上是否也有这样的行为? 是的。烦人的部分是,我还有 4 个自定义操作以及与自定义有效负载直接相关的通知。我敢肯定,静态通知还显示了 4 个可能令人困惑的操作。 这里也一样 - 太糟糕了 苹果自己的应用程序,如活动、日历等,如果从通知中心打开,实际上会显示动态界面 - 遗憾的是 - 有官方文档吗? 不幸的是,我的 Apple Watch(运行 WatchOS 2)上的行为相同。这很可悲,因为 Apple 应用程序在从通知中心访问时也会显示动态界面【参考方案2】:

我也遇到了同样的问题,这很令人沮丧,因为像 Sohail 一样,我的操作按钮指的是动态长视图通知内容。我不知道我是否在这里收到the apple documentation,但以下几行听起来像是苹果不会从通知中心显示您的动态长外观通知的证据:

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

首先我认为这意味着通知中心只是在它的“主表视图”中显示静态通知界面,但事实并非如此。通知中心本身只显示通知提醒消息,而不是整个界面。所以我认为他们在文档中的意思是:“从通知中心打开通知时也会显示界面”

【讨论】:

以上是关于Apple Watch:从通知中心打开推送时未显示动态 Long Look的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Apple Watch 中显示推送通知?

在 Apple Watch 模拟器上推送通知

在 Apple Watch 上推送通知

Apple Watch - 如何安排并发症更新以与推送通知同步?

如何在没有 Apple Watch 应用的情况下使用 cordova 在 Apple Watch 上获取 iPhone 应用的推送通知?

如何在独立的 Apple Watch 应用中配置推送通知