2017-10-28 113 views
0

我正在使用UNNotificationServiceExtension的应用程序。大部分时间(比如90%)我的扩展运行正常,连接后端,然后显示通知。但似乎有时扩展根本不运行,系统在通知内显示原始消息。为什么会发生?所有通知肯定包含可变内容密钥设置为1.UNNotificationServiceExtension有时不运行

回答

0

在执行UNNotificationServiceExtension时遇到同样的问题。我的问题是在被给予装入附加内容

Here is the link

你的延伸部具有的时间(不超过30秒) 有限量的修改的内容和执行contentHandler时块时间限制。如果 不及时执行该块,系统会调用您的 扩展的serviceExtensionTimeWillExpire()方法为您提供一个执行块的最后机会 。如果不这样做,系统会将通知的原始内容 呈现给用户。

如果你想确保它是相同的问题,您可以实现下面的方法,并在某些方式

func serviceExtensionTimeWillExpire() 

变更内容通过添加秒钟UNNotificationServiceExtension是活的量,我发现有时系统唐即使那30秒也不会给你。

+0

起初我虽然一样,但添加一些日志记录后,我可以看到didReceive调用没有被记录。所以,这个方法根本不被调用,或者甚至在我可以写一个字符串到一个文件之前它终止。 – hedunky

相关问题