Ios 动态通知界面仅在Watch app\扩展至少从Watch打开一次时才起作用

Ios 动态通知界面仅在Watch app\扩展至少从Watch打开一次时才起作用,ios,objective-c,push-notification,watchkit,apple-watch,Ios,Objective C,Push Notification,Watchkit,Apple Watch,目前,Apple Watch中有3种类型的通知: Short-您根本无法自定义这些 静态-您可以在故事板上自定义这些 Dynamic-可以在新数据不出现的情况下自定义UI元素 通知有效负载 这就是问题所在(该项目使用的是Watch OS 1),如果应用程序从未从Apple Watch打开过,则将显示Static通知,而不是Dynamic通知,日志将显示错误 显示自定义通知花费的时间太长。回到静止状态 我将通知代码&ViewController精简为以下内容: -(void)didReceiv

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

  • Short
    -您根本无法自定义这些
  • 静态
    -您可以在故事板上自定义这些
  • Dynamic
    -可以在新数据不出现的情况下自定义UI元素 通知有效负载
这就是问题所在(该项目使用的是Watch OS 1),如果应用程序从未从
Apple Watch
打开过,则将显示
Static
通知,而不是
Dynamic
通知,日志将显示错误

显示自定义通知花费的时间太长。回到静止状态

我将通知代码&
ViewController
精简为以下内容:

-(void)didReceiveRemoteNotification:(NSDictionary *)remoteNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler 
    {
        completionHandler(WKUserNotificationInterfaceTypeCustom); 
    }
我还是会犯这个错误

我必须澄清,在应用程序从手表运行后,至少每件事都按预期运行一次,并且
动态
通知界面显示良好

我仔细检查过的事情:

  • 手表电池电量超过70%
  • 这是my
    DidReceivereMotentification
  • WKUserNotificationInterfaceController
    子类已连接到 我的故事板文件中的动态界面控制器
我在苹果的文档中搜索了一些可以验证这种行为的东西,但没有找到任何相关的东西。起初我认为我的应用程序配置不正确,但后来发现这在我尝试过的所有Apple watch应用程序中都很常见

复制步骤:

  • 下载一个Apple watch应用程序,该应用程序从未安装在您的设备上,并且使用动态通知。(例如,我在Telegram和Outlook上对此进行了测试)
  • 不要从手表打开应用程序,只能从手机打开
  • 向您自己发送推送通知
  • 通知将以
    静态通知的形式到达您的手表,并且设备日志将显示“显示自定义通知花费的时间太长。返回到静态”错误
  • 从手表打开应用程序并发送另一个通知。这将作为
    动态
    到达
  • 在Watch应用程序至少打开一次后,上述内容很难重现。从phone&watch中删除应用程序,并重新安装所有仍显示的
    动态
    通知

    有人经历过吗

    是否有一种方法可以显示动态通知,而无需在手表上至少打开一次应用程序