4

通知サービス拡張機能がシステムにロードされ、iOS 10のローカル通知用にdidReceive(_:withContentHandler:)が呼び出されますか? はいの場合はどうすればいいですか?ローカル通知の通知サービス拡張機能

+0

http://www.appcoda.com/ios10-user-notifications-guide/ –

+0

こちらの回答は間違っているようです。 –

答えて

0

iOS10でカスタム通知を表示するための通知コンテンツ拡張機能を作成する必要があります。 Xcodeのメニューバーで、File-> New-> Targetの順に進みます。次に、リストから[Notification Content Extension]を選択します。

対応する詳細を入力し、[フィンランド語]をクリックします。拡張子の名前の新しいフォルダが表示されます。

  1. NotificationViewController:ここでは、あなたのカスタムインターフェースを設計し、応答を実装することができ、フォルダでは、3つのファイルが存在します。

  2. MainStoryboard:これを使用してカスタム通知を設計できます。

  3. Info.plistファイルでのInfo.plist

、次の行を追加します。 enter image description here

これは、通知をスケジュールするとき、あなたのメインのプロジェクトで使用するカテゴリ識別子となります。

let category = UNNotificationCategory(identifier: "myNotificationCategory", actions: [], intentIdentifiers:[], options: []) 
      UNUserNotificationCenter.current().setNotificationCategories([category]) 
      content.categoryIdentifier = "myNotificationCategory" 

あなたのNotificationViewControllerクラスは、次のようになります。

func didReceive(_ notification: UNNotification) { 
     //change properties of notification here. 
    } 

    func didReceive(_ response: UNNotificationResponse, completionHandler completion: @escaping (UNNotificationContentExtensionResponseOption) -> Void) { 
     //implement response logic here. 
    } 

オンラインで入手できる良いチュートリアルがいくつかあります。 herehere & hereを確認できます。 これが役立つことを願っています。

+2

また、ローカル通知の通知サービス拡張機能を使用できるかどうかという質問があることを明確にしたいと思います。はい、できます。 – Morgz

+0

@Morgzローカル通知に通知サービスの拡張機能を使用できないと思います。 – nuynait

3

番号コンテンツ拡張機能:拡張された通知ビューにViewControllerを表示し、リモート通知とローカル通知の両方で機能する拡張機能です。あなたは、通知(画像を取り付けるなど)の内容を変更してみましょう

通知サービス拡張、ローカル通知とない作業を行います。ただし、プロセスの一部としてイメージを添付して、ローカル通知を表示することもできます。

+0

これは可能ではないことを確認するためにドキュメントまたはWWDCのトークリンクがありますか? –

関連する問題