Ios 动态通知界面仅在Watch app\扩展至少从Watch打开一次时才起作用
目前,Apple Watch中有3种类型的通知: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
-您根本无法自定义这些Short
-您可以在故事板上自定义这些静态
-可以在新数据不出现的情况下自定义UI元素 通知有效负载Dynamic
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中删除应用程序,并重新安装所有仍显示的动态通知
有人经历过吗
是否有一种方法可以显示动态通知,而无需在手表上至少打开一次应用程序