仅当手表应用程序\扩展程序至少从手表打开一次时,动态通知界面才有效

Dynamic Notification Interface will only work if the Watch app \ extension was opened at least once from the watch

提问人:Segev 提问时间:2/22/2016 最后编辑:Segev 更新时间:5/17/2016 访问量:1035

问:

目前,Apple Watch 中有 3 种类型的通知:

  • Short- 您根本无法自定义这些。
  • Static- 您可以在 Storyboard 上自定义这些内容。
  • Dynamic- 可以自定义UI元素,新数据不会出现 “通知”有效负载。

这是问题(项目正在使用 Watch OS 1),如果应用程序从未打开过,则将显示通知而不是通知,并且日志将显示错误Apple WatchStaticDynamic

显示自定义通知的时间过长。回退到静态

我已经剥离了通知代码,只剩下这个:ViewController

-(void)didReceiveRemoteNotification:(NSDictionary *)remoteNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler 
    {
        completionHandler(WKUserNotificationInterfaceTypeCustom); 
    }

我仍然收到这个错误。

我必须澄清一下,在应用程序从手表运行至少一次后每件事都按预期工作,并且通知界面显示正常。Dynamic

我仔细检查过的事情:

  • 手表电池电量高于 70%
  • 这是我唯一的代码didReceiveRemoteNotification
  • WKUserNotificationInterfaceController子类连接到 我的故事板文件中的动态接口控制器

我已经在 Apple 文档中搜索了验证此行为的内容,但找不到任何相关内容。起初,我以为我的应用程序配置不正确,但后来发现这在我尝试过的所有 Apple Watch 应用程序中都很常见。

重现步骤:

  1. 下载从未安装在您的设备上且使用动态通知的 Apple Watch App。(例如,我已经在 Telegram 和 Outlook 上对此进行了测试)
  2. 请勿从手表打开应用程序,只能从手机打开。
  3. 向自己发送推送通知。
  4. 通知将到达您的手表,设备日志将显示“显示自定义通知的时间过长。回退到静态“错误。Static notification
  5. 从手表打开应用程序并发送另一条通知。这将以 .Dynamic

在 Watch 应用程序至少打开一次后,上述内容很难重现。从手机和手表中删除应用程序并重新安装所有内容仍然显示应有的通知。Dynamic

有人经历过吗?

有没有办法在不在手表上至少打开一次应用程序的情况下显示动态通知?

iOS Objective-C 推送通知 监视套件 Apple-Watch

评论


答: 暂无答案