For the complete documentation index, see llms.txt. This page is also available as Markdown.

SDK: Expoプラグイン

ステップ 1: パッケージをインストールする

@pushly/push-sdk-expo ネイティブ構成を適用します; @pushly/push-sdk-react-native インポート元となる実行時 SDK を提供します。両方をインストールしてください。

yarn add @pushly/push-sdk-expo @pushly/push-sdk-react-native
npm install --save @pushly/push-sdk-expo @pushly/push-sdk-react-native

ステップ 2: Expo 設定にプラグインを追加する

ステップ 2.1: Google Services

追加してください google-services.json ファイルを app ディレクトリに。

ステップ 2.2: app.config.js

Expo 設定にプラグインを追加し、App Group ID、Android アプリケーション ID(内側のパッケージと一致する必要があります google-services.json)、および以下へのパスを指定してください google-services.json ファイル:

export default {
  expo: {
    ...,
    plugins: [
      [
        '@pushly/push-sdk-expo',
        {
          ios: {
            nseTargetName: 'NotificationServiceExtension',
            nseBundleIdSuffix: '.NotificationServiceExtension',
            appGroupId: 'group.com.example.myapp.push',
            swiftVersion: '5.0',
          },
          android: {
            applicationId: 'com.example.myapp',
            googleServicesFile: './app/google-services.json',
            applyGoogleServicesPlugin: true,
          },
        },
      ],
    ],
  },
};
プロパティ
定義

NotificationServiceExtension のユーザー定義名。 デフォルト: NotificationServiceExtension

NotificationServiceExtension のバンドル ID サフィックス。値は PRODUCT_BUNDLE_IDENTIFIER 環境変数に追加されます。 デフォルト: .NotificationServiceExtension

PushSDK が情報を適切に取得できるようにするには、コンテナ名を group.{app-bundle-id}.push.

pbxproj ファイル内で NotificationServiceExtension ターゲットを設定するために使用されます。 デフォルト: 5.0

Android アプリケーションで使用されるアプリケーション ID。デフォルトは android.package Expo 設定から。

プロジェクトのルートからの相対パスでの google-services.json ファイルの場所

Gradle で Google Services プラグインを適用すべきです。 デフォルト: true

実行 expo prebuild --clean (または EAS Build / カスタム dev クライアントを使用して)Pushly のセットアップが適用されたネイティブプロジェクトを生成します。

ステップ 3: iOS のセットアップ

ステップ 3.1: Pods のインストール

次の <project_root>/ios ディレクトリで次を実行: bundle exec pod install

ステップ 3.2: Notification Service Extension

1つの Notification Service Extension は、完全なリッチメディアと分析トラッキング機能を有効にするために必要です。このプラグインは prebuild 中に自動でインストールします。

ビルドに拡張機能がインストールされたことを確認するには、IPA を確認します:

次が表示されるはずです PlugIns/NotificationServiceExtension.appex。表示されない場合、拡張機能はインストールされていません — dev ビルドまたは EAS ビルドを使用していること、および prebuild が実行されたことを確認してください。

ステップ 4: SDK の初期化

あなたの index.tsx または app.tsx ファイルで、以下のサンプル実装コードを使用して PushSDK を初期化します。

次の REPLACE_WITH_SDK_KEY の setConfiguration メソッド内を、プラットフォームの設定ページにある SDK キーに置き換えてください。

Android デバイスまたはエミュレーター上でアプリケーションを実行し(エミュレーターに Google Play ストア サービス がインストールされていることを確認してください)、または iOS 向けにビルドする場合は iOS デバイス上で実行し、正しくビルドされることを確認してください。

前の手順で追加したコードにより、アプリを開くとプッシュ権限ダイアログが表示されます。これは SDK メソッド を使って、ダイアログを表示するタイミングを制御することでカスタマイズできます。

ダイアログを承認した後、プラットフォームにログインして Notifications > Create Notification に移動し、適切な ネイティブ: iOS または ネイティブ: Android チャネルを対象にして、最初の通知を送信してください。

次の手順

SDK が正しく動作していることを確認できたら、次のような追加のオプション機能を引き続き追加できます。

最終更新