最新のIT技術を駆使して音楽関連サービスを展開しています。日々の活動内容から得た知識をお届けする開発ブログです。iOSB!はじめにiOSアプリ開発グループの後藤です。メディア情報を付与したPush通知を扱うことができます(本記事ではこれをリッチPush通知と表現します)。Push通知にはローカル通知とリモート通知の2種類があります。Extensionが追加されました。Extensionを使うことで、リモート通知に画像や動画などのファイルを添付し、リッチPush通知を表示できます。そこで、本記事では以下の2点を説明します。Extensionを使ったリモート通知を送信する方法Push通知の送信方法の比較Push通知の送信方法として、シミュレーターに.apnsファイルをドラッグ&ドロップして通知を送信する方法や、simctlコマンドを使う方法などがあります。これらの方法はローカル通知の扱いとなり、リモート通知として送信はできません。MessagingなどのSaaSを使用することでリモート通知を送信できますが、SaaSを利用するための登録手続きが必要です。他にもCurlコマンドを使ってリモート通知を送信する方法もありますが、CUIベースであるため非エンジニアの方には取り扱いが難しいことがあります。それに対して、Knuffを使った方法ではSaaSの設定が不要で、GUIベースでリモート通知を送信できるため、操作しやすいという特徴があります。1.3送信するJSONペイロードの形式Push通知の送信には、JSONペイロード(.apnsファイル)と呼ばれるJSON形式で表現されたデータのまとまりが用いられます。JSONペイロードに含まれるデータとしては、以下のようなものがあります。Extensionを使った通知として送信するためには、以下のことが必要です。information.https://developer.apple.com/documentation/usernotifications/modifying_content_in_newly_delivered_notifications以下は作成したペイロードの例になります。確認にはKnuffというアプリケーションを用います。Knuffを使うことで、APNsへリクエストを送信することができます。tokenを入力するPayloadに送信したいJSONペイロードを指定する右下のPushを押下するすると、以下のように通知が送られます(画像URLは正しいURLを設定する必要があります)。Extensionを使ったリモート通知を手軽に送信できる方法を紹介しました。Knuffを使うことで、リモート通知の確認を素早く行うことができます。リモート通知の確認に困っている方の参考になれば幸いです。iOSアプリ開発グループの神山です。iOSアプリ開発Gの深山です。こんにちは、iOSアプリ開発Gの深山です。