2017-10-28 53 views
0

我正在使用UNNotificationServiceExtension的應用程序。大部分時間(比如90%)我的擴展運行正常,連接後端,然後顯示通知。但似乎有時擴展根本不運行,系統在通知內顯示原始消息。爲什麼會發生?所有通知肯定包含可變內容密鑰設置爲1.UNNotificationServiceExtension有時不運行

回答

0

在執行UNNotificationServiceExtension時遇到同樣的問題。我的問題是在被給予裝入附加內容

Here is the link

你的延伸部具有的時間(不超過30秒) 有限量的修改的內容和執行contentHandler時塊時間限制。如果 不及時執行該塊,系統會調用您的 擴展的serviceExtensionTimeWillExpire()方法爲您提供一個執行塊的最後機會 。如果不這樣做,系統會將通知的原始內容 呈現給用戶。

如果你想確保它是相同的問題,您可以實現下面的方法,並在某些方式

func serviceExtensionTimeWillExpire() 

變更內容通過添加秒鐘UNNotificationServiceExtension是活的量,我發現有時系統唐即使那30秒也不會給你。

+0

起初我雖然一樣,但添加一些日誌記錄後,我可以看到didReceive調用沒有被記錄。所以,這個方法根本不被調用,或者甚至在我可以寫一個字符串到一個文件之前它終止。 – hedunky