静态通知和动态通知有什么区别?

Wat is the difference between static notification and dynamic notification?

静态通知和动态通知有什么区别? 谁能帮帮我

WatchKit 通知有两种形式:

静态UI
WatchKit 原生的默认通知界面。主要在 iOS 应用程序没有 WatchKit 应用程序时显示。这些允许来自 iOS 的所有通知从第一天起就出现在 Apple Watch 上,无需额外的努力。他们的 UI 非常标准且极简,因此是静态的。

动态UI
WatchKit 应用程序允许开发人员在 Xcode 的设计时创建动态通知界面。它们是动态的,因为您可以根据通知的内容(例如图像)向您的用户呈现独特的 UI。

尽管 WatchKit 在某些情况下确实会回落到静态 UI(如果需要的话)(手表会与 phone 或互联网断开连接)。

这个Getting Started With WatchKit video goes into greater detail, I highly recommend it. And the relevant section in Apple's WatchKit Programming Guide.

静态通知你可以简单地认为它是你的备份阶段。如果您的应用没有动态通知,您的动态通知加载时间过长,Apple Watch 将加载静态通知以向用户显示信息。

通知有短和长两种形式(根据 iOS 8.2)。长的可以是静态的或动态的。他们都有一个系统 "Dismiss" 按钮。

您根本无法自定义这些。它们会显示您的应用徽标、通知负载的标题和您的应用名称。

长 - 静态 您可以在 Storyboard 上自定义这些。您不能直接在 Storyboard 上添加按钮,但如果在 Notification 有效负载(.apns 文件)上正确定义,您可以拥有它们。如果图片仅在捆绑包中,您可以添加图片。

长 - 动态 所有静态的都可以做,但你在这里有机会用通知负载中没有的新数据更新 UI 元素,甚至更新 UI 元素,比如来自托管应用程序的图形(可能是地图截图).同样,您不能从 Storyboard 中放置按钮,但如果在 Notification 有效负载上定义了按钮,则可以使用它们。如果你可以用静态手表做你想做的事,尽量避免使用它们,因为手表在某些情况下会默认为静态手表(电池电量低...)