簡體   English   中英

響應 UNUserNotificationAction

[英]Responding to UNUserNotificationAction

我正在嘗試實施新的 iOS 10 通知。 我在內容中添加了一個UNUserNotificationAction並將AppDelegate注冊為委托。 這是完美的工作。 當用戶點擊操作時,應用程序應該打開,然后轉到特定的視圖控制器。 但是打開應用程序的正確方法是什么? 我看到了一些解決方案,其中UNUserNotificationActionOptions.foreground添加到init(identifier:title:options:)作為選項。 然而,Apple 文檔是這樣說的:

該操作會導致應用程序在前台啟動。 當用戶選擇包含此選項的操作時,系統會將應用程序置於前台,要求用戶根據需要解鎖設備。 將此選項用於需要用戶與您的應用程序進一步交互的操作。 不要簡單地使用此選項將您的應用程序置於前台。

所以,如果我不應該使用它,我該如何打開我的應用程序? 我錯過了什么?

謝謝,海科

我認為文檔試圖說.foreground是正確的使用方法,但是您的目標應該只是在用戶想要更多地與您的應用程序交互時使用它 - 不要僅僅因為您認為您的應用程序而使用它應該全面啟動。

因此,如果他們想在應用程序中回答消息而不是使用系統的文本輸入操作,或者如果他們想修改位於您的某個視圖控制器中的一些復雜數據,或者如果他們想使用顯示您的地圖的地圖應用程序的數據,這是使用.foreground的一個很好的理由。

我們還不知道用戶將如何響應新通知,但我懷疑他們會希望盡可能避免啟動應用程序——自定義通知 UI 可能很重要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM