プッシュ通知の統合
Cordova Braze SDKのプッシュ通知を統合する方法を学びます。
前提条件
開始する前に、iOS または Android アプリに Cordova Braze SDKを統合する必要があります。
基本的なプッシュ機能
デフォルトで、基本的なプッシュ通知機能はBraze Cordovaプラグインで有効になっています。これらの機能は、XML構成をカスタマイズすることで無効にできます。より詳細なネイティブプッシュ通知機能については、iOSおよびAndroidプッシュ通知ガイドを参照してください。
拡張プッシュ機能
Cordova プラグインを追加、削除、または更新すると、Cordova は Xcode プロジェクトの Podfile を上書きします。つまり、Cordova プラグインを変更するたびに、このプロセスを繰り返す必要があります。
リッチプッシュ通知
ステップ 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
プッシュ通知ストーリー
ステップ 1:通知コンテンツ拡張機能を作成する
Xcode プロジェクトで、通知コンテンツ拡張機能を作成します。完全なウォークスルーについては、「iOS プッシュ通知ストーリーのチュートリアル」を参照してください。
ステップ 2:プッシュ通知アプリグループを構成する
プロジェクトの config.xml
ファイルで、先ほど作成したプッシュ通知アプリグループを構成します。
1
<preference name="com.braze.ios_push_app_group" value="NOTIFICATION_CONTENT_EXTENTION" />
PUSH_APP_GROUP
をプッシュ通知アプリグループの名前で置き換えます。config.xml
は次のようになります。
1
<preference name="com.braze.ios_push_app_group" value="MyPushAppGroup" />
ステップ 3:新しいターゲットを追加する
Podfile を開き、先に作成した通知コンテンツ拡張機能のターゲットに BrazePushStory
を追加します。シンボルの重複エラーを防ぐため、静的リンクを使用します。
1
2
3
4
target 'NOTIFICATION_CONTENT_EXTENSION' do
use_frameworks! :linkage => :static
pod 'BrazePushStory'
end
NOTIFICATION_CONTENT_EXTENSION
を通知コンテンツ拡張機能の名前で置き換えます。Podfile は次のようになります。
1
2
3
4
target 'MyAppNotificationContentExtension' do
use_frameworks! :linkage => :static
pod 'BrazePushStory'
end
ステップ 4:CocoaPods の依存関係を再インストールする
ターミナルで、iOS ディレクトリに移動し、CocoaPod の依存関係を再インストールします。
1
2
cd PATH_TO_PROJECT/platform/ios
pod install