リッチプッシュ通知
豊富な通知は、画像、GIF、およびビデオを含むプッシュ通知です。この機能を有効にするには、通知サービス拡張を作成する必要があります。これは、プッシュペイロードを表示する前に変更できる拡張の一種です。サポートされているファイルタイプとサイズのリストについては、Apple の`UNNotificationAttachment` を参照してください。
ステップ 1:サービス拡張の作成
通知サービス拡張を作成するには、XcodeのFile > New > Targetに移動し、通知サービス拡張を選択します。
アプリケーションに拡張機能を埋め込むように [アプリケーションに埋め込む] が設定されていることを確認します。
ステップ 2: 通知サービス拡張の設定
通知サービス拡張機能は、アプリにバンドルされている独自のバイナリです。Apple Developer Portal で、独自のアプリ ID とプロビジョニングプロファイルを使用して設定する必要があります。
通知サービス拡張のバンドルID は、メインアプリターゲットのバンドルID とは異なる必要があります。たとえば、アプリのバンドル ID が com.company.appname
の場合、サービス拡張に com.company.appname.AppNameServiceExtension
を使用できます。
ステップ 3: リッチプッシュ通知の統合
BrazeNotificationService
とリッチプッシュ通知を統合する手順については、チュートリアルを参照してください。
サンプルを確認するには、サンプルアプリのNotificationService
の使用法を参照してください。
アプリにリッチプッシュフレームワークを追加する
Swift Package Manager 統合ガイドの後、以下を実行してBrazeNotificationService
をNotification Service Extension
に追加します。
-
Xcode では、フレームワークとライブラリの下で、 追加アイコンを選択してフレームワークを追加します。
-
“BrazeNotificationService”フレームワークを選択します。
以下をPodfile に追加します。
```ruby target ‘YourAppTarget’ do ポッド『ブラゼキット』 ポッド「BrazeUI」 ポッド「BrazeLocation」 end
ターゲット’YourNotificationServiceExtensionTarget’は ポッド「BrazeNotificationService」 end
プッシュストーリーを統合したい場合にのみ、以下を含める
ターゲット「YourNotificationContentExtensionTarget」は ポッド「BrazePushStory」 end ```
プッシュストーリーを実装する手順については、documentationを参照してください。
Podfile を更新したら、ターミナル内で Xcode アプリプロジェクトのディレクトリーに移動し、pod install
を実行します。
BrazeNotificationService.xcframework
をNotification Service Extension
に追加するには、手動統合 を参照してください。
(/docs/ja/assets/img/swift/rich_push/manual1.png?9094bcc2343c22e6b4a5087d04c92879)
独自のUNNotificationServiceExtensionの使用
独自のUNNotificationServiceExtension を使用する必要がある場合は、didReceive
メソッドでbrazeHandle
を呼び出すことができます。
```swift BrazeNotificationServiceをインポートする UserNotificationをインポートする
クラス通知サービス:UNNotificationServiceExtension {
override func didReceive( _ リクエスト:未通知要求、 withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void ({ if brazeHandle(request: request, contentHandler: contentHandler) { return })
1
2
3
// Custom handling here
contentHandler(request.content) () } \`\`\`
ステップ 4: ダッシュボードでリッチプッシュ通知を作成する
マーケティングチームは、ダッシュボードから豊富な通知を作成することもできます。プッシュコンポーザーを介してプッシュ通知を作成し、イメージまたはGIF を添付するか、イメージ、GIF、またはビデオをホストするURL を指定します。アセットはプッシュ通知の受信時にダウンロードされるため、コンテンツをホスティングしている場合は、要求が大規模に同期的に急増することを想定する必要があります。