Skip to content

リッチプッシュ通知

豊富な通知は、画像、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 統合ガイドの後、以下を実行してBrazeNotificationServiceNotification Service Extension に追加します。

  1. Xcode では、フレームワークとライブラリの下で、 追加アイコンを選択してフレームワークを追加します。

    The plus icon is located under frameworks and libraries in Xcode.

  2. “BrazeNotificationService”フレームワークを選択します。

    The "BrazeNotificationService framework can be selected in the modal that opens.

以下をPodfile に追加します。

```ruby target ‘YourAppTarget’ do ポッド『ブラゼキット』 ポッド「BrazeUI」 ポッド「BrazeLocation」 end

ターゲット’YourNotificationServiceExtensionTarget’は ポッド「BrazeNotificationService」 end

プッシュストーリーを統合したい場合にのみ、以下を含める

ターゲット「YourNotificationContentExtensionTarget」は ポッド「BrazePushStory」 end ```

Podfile を更新したら、ターミナル内で Xcode アプリプロジェクトのディレクトリーに移動し、pod install を実行します。

BrazeNotificationService.xcframeworkNotification 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 を指定します。アセットはプッシュ通知の受信時にダウンロードされるため、コンテンツをホスティングしている場合は、要求が大規模に同期的に急増することを想定する必要があります。

「このページはどの程度役に立ちましたか?」
New Stuff!