2016-09-01 17 views
1

私は新しいiOS 10通知を実装しようとしています。コンテンツにUNUserNotificationActionを追加し、代理人としてAppDelegateを登録しました。これは完全に機能しています。ユーザーがアクションをタップすると、アプリケーションは開いてから、その後に特定のView Controllerに移動します。しかし、アプリを開く適切な方法は何ですか?私はいくつかの解決策を見たところでinit(identifier:title:options:)にオプションとして追加されたUNUserNotificationActionOptions.foregroundがあります。 Apple docsは次のように言っています:UNUserNotificationActionへの応答

このアクションにより、アプリケーションがフォアグラウンドで起動します。ユーザー がこのオプションを含むアクションを選択すると、システムはアプリケーションをフォアグラウンド に持ち込み、ユーザーに必要に応じてデバイスのロックを解除するように要求します。ユーザーが アプリと対話する必要がある操作には、 を使用してください。アプリを フォアグラウンドにするためにこのオプションを使用しないでください。

私はこれを使用すべきではない場合、どうすれば私のアプリを開くことができますか?私は何が欠けていますか?

おかげで、 ハイコ

答えて

2

私はドキュメントは.foregroundしかし、あなたの目標は、あなただけは、ユーザーがより多くのあなたのアプリとの対話を望んでいるときにそれを使用するようにする必要があり、使用する正しいものであることを言おうとしていると思います - あなたのアプリが完全に起動されるべきだと思うだけだから使ってはいけません。

システムのテキスト入力アクションを使用するのではなく、アプリケーションでメッセージに答える場合、またはビューコントローラの1つに存在する複雑なデータを変更する場合や、あなたのアプリのデータを示す地図は、.foregroundを使用する大きな理由です。

ユーザーは新しい通知にどのように対応するのかわかりませんが、可能であればアプリの起動を避けたいと思っています。カスタム通知UIは重要である可能性が高いです。

+0

ああ、大丈夫です。説明をありがとう。だから、アプリを開いて何もしたくない場合は、 ".foreground'を使わないほうがいいでしょう" – heikomania

関連する問題