Skip to content

リッチプッシュ通知

Braze SDKのリッチプッシュ通知の設定方法を学習。

前提条件

この機能を使う前に、Swift Braze SDKを統合する必要がある。 プッシュ通知の設定も必要だ。

リッチプッシュ通知の設定

ステップ 1: サービス拡張の作成

通知 サービス拡張 を作成するには、Xコード でFile > New > Target に移動し、** 通知 サービス拡張** を選択します。

アプリケーションに拡張機能を埋め込むように [アプリケーションに埋め込む] が設定されていることを確認します。

ステップ2:通知 保守拡張機能のセットアップ

通知サービスエクステンションは、アプリにバンドルされている独自のバイナリーです。Apple Developer Portalで独自のアプリIDとプロビジョニングプロファイルを設定する必要がある。

通知サービス拡張機能のバンドル ID は、メインアプリターゲットのバンドル ID とは異なる必要があります。たとえば、アプリのバンドル ID が com.company.appname の場合、サービス拡張に com.company.appname.AppNameServiceExtension を使用できます。

ステップ3:豊富なプッシュ通知の統合

リッチプッシュ通知s とBrazeNotificationService の統合に関するステップガイドについては、チュートリアル を参照してください。

サンプルを確認するには、サンプルアプリのNotificationService の使用法を参照してください。

アプリへのリッチプッシュフレームワークの追加

Swift Package Manager の統合ガイドに従って、以下を実行して BrazeNotificationServiceNotification Service Extension に追加します。

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

    プラスアイコンはXcodeのフレームワークとライブラリーの下にある。

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

    BrazeNotificationServiceフレームワークは、開封されたモーダルで選択できる。

以下を Podfile に追加します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
target 'YourAppTarget' do
  pod 'BrazeKit'
  pod 'BrazeUI'
  pod 'BrazeLocation'
end

target 'YourNotificationServiceExtensionTarget' do
  pod 'BrazeNotificationService'
end

# Only include the below if you want to also integrate Push Stories
target 'YourNotificationContentExtensionTarget' do
  pod 'BrazePushStory'
end

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

BrazeNotificationService.xcframeworkNotification Service Extension に追加するには、手動統合 を参照してください。

独自のUNNotificationServiceExtensionの使用

独自のUNNotificationServiceExtension を使用する必要がある場合は、didReceive メソッドでbrazeHandle を呼び出すことができます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import BrazeNotificationService
import UserNotifications

class NotificationService: UNNotificationServiceExtension {

  override func didReceive(
    _ request: UNNotificationRequest,
    withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void
  ) {
    if brazeHandle(request: request, contentHandler: contentHandler) {
      return
    }

    // Custom handling here

    contentHandler(request.content)
  }
}

ステップ4: ダッシュボードでリッチプッシュ通知を作成する

マーケティングチームは、ダッシュボードからリッチプッシュ通知を作成することもできます。プッシュコンポーザーを介してプッシュ通知を作成し、単に画像または GIF を添付するか、画像、GIF、または動画をホストする URL を指定します。アセットはプッシュ通知の受信時にダウンロードされるため、コンテンツをホスティングしている場合は、要求が大規模に同期的に急増することを想定する必要があります。

前提条件

この機能を使う前に、Cordova Braze SDKを統合する必要がある。 プッシュ通知の設定も必要だ。

リッチプッシュ通知の設定

ステップ 1: 通知サービス拡張機能を作成する

Xcode プロジェクトで、通知サービス拡張機能を作成します。完全なウォークスルーについては、「iOS リッチプッシュ通知チュートリアル」を参照してください。

ステップ 2:新しいターゲットを追加する

Podfile を開き、先ほど作成した通知サービス拡張機能のターゲットに BrazeNotificationService を追加します。BrazeNotificationService がすでにターゲットに追加されている場合は、続行する前に削除してください。シンボルの重複エラーを防ぐため、静的リンクを使用します。

1
2
3
4
target 'NOTIFICATION_SERVICE_EXTENSION' do
  use_frameworks! :linkage => :static
  pod 'BrazeNotificationService'
end

NOTIFICATION_SERVICE_EXTENSION を通知サービス拡張機能の名前で置き換えます。Podfile は次のようになります。

1
2
3
4
target 'MyAppRichNotificationService' do
  use_frameworks! :linkage => :static
  pod 'BrazeNotificationService'
end

ステップ 3:CocoaPods の依存関係を再インストールする

ターミナルで、プロジェクトの iOS ディレクトリに移動し、CocoaPod の依存関係を再インストールします。

1
2
cd PATH_TO_PROJECT/platform/ios
pod install

前提条件

この機能を使う前に、React Native Braze SDKを統合する必要がある。 プッシュ通知の設定も必要だ。

Expoを使ってリッチプッシュ通知を可能にする

React Native SDKでは、リッチプッシュ通知はデフォルトでAndroidで利用できる

Expo を使用して iOS でリッチプッシュ通知を有効にするには、app.jsonexpo.plugins オブジェクトで enableBrazeIosRichPush プロパティを true に構成します。

1
2
3
4
5
6
7
8
9
10
11
12
13
{
  "expo": {
    "plugins": [
      [
        "@braze/expo-plugin",
        {
          ...
          "enableBrazeIosRichPush": true
        }
      ]
    ]
  }
}

最後に、このアプリ拡張機能のバンドル識別子を、プロジェクトの認証情報設定に追加します:<your-app-bundle-id>.BrazeExpoRichPush.このプロセスの詳細については、Expo Application Services でアプリ拡張機能を使用するを参照してください。

New Stuff!