メインコンテンツへスキップ

概要

このガイドでは、OneSignalプッシュ通知を.NET MAUIアプリケーションに統合する方法を説明します。インストールから構成、サービスワーカー管理まで、すべてをカバーします。

要件

  • .NET 7.0以上
  • Visual Studio 2019以降
  • 構成されたOneSignalアプリとプラットフォーム
iOS要件
  • Xcode 14以上を搭載したmacOS(セットアップ手順はXcode 16.2を使用)
  • iOS 12以上、iPadOS 12以上、またはiOS 16.2以上を実行するXcodeシミュレーターを搭載したデバイス
  • CocoaPods 1.16.2以上
Android要件
  • Google Playストア(サービス)がインストールされたAndroid 7.0以上のデバイスまたはエミュレーター

OneSignalアプリとプラットフォームを設定

プッシュ通知の必須セットアップ OneSignalでプッシュ通知の送信を開始するには、まずサポートするすべてのプラットフォーム(Apple(APNs)、Google(FCM)、Huawei(HMS)、Amazon(ADM))でOneSignalアプリを設定する必要があります。
組織がすでにOneSignalアカウントを持っている場合は、管理者ロールへの招待をリクエストしてアプリを設定します。それ以外の場合は、無料アカウントにサインアップして開始してください。
単一のOneSignalアプリで複数のプラットフォーム(iOS、Android、Huawei、Amazon、Web)を管理できます。
1

アプリを作成または選択

  • 既存のアプリにプラットフォームを追加するには、OneSignalダッシュボードでSettings > Push & In-Appに移動します。
  • 新規に開始するには、New App/Websiteをクリックしてプロンプトに従います。

新しいアプリを作成する例

2

プラットフォームをセットアップして有効化

  • アプリと組織の明確で認識可能な名前を選択します。
  • 設定するプラットフォーム(iOS、Androidなど)を選択します。
  • Next: Configure Your Platformをクリックします。

最初のOneSignalアプリ、組織、チャネルをセットアップする例

3

プラットフォーム認証情報を設定

プラットフォームに基づいてプロンプトに従います:認証情報を入力した後、Save & Continueをクリックします。
4

ターゲットSDKを選択

開発プラットフォーム(iOS、Android、React Native、Unityなど)に一致するSDKを選択し、Save & Continueをクリックします。

使用しているSDKを選択してドキュメントに移動

5

SDKをインストールしてApp IDを保存

プラットフォームが設定されると、OneSignal App IDが表示されます。このIDをコピーして保存してください - SDKのインストールと初期化時に必要になります。他のユーザーと共同作業する場合は、Inviteボタンを使用して開発者またはチームメイトを追加し、Doneをクリックしてセットアップを完了します。

App IDを保存して追加のチームメンバーを招待

完了したら、選択したプラットフォームのSDKインストールガイドに従って、OneSignalの統合を完了します。

SDKセットアップ

1. SDKを追加する

.NET CLIを使用:
bash
  dotnet add package OneSignalSDK.DotNet

2. SDKを初期化する

Xamarin Formsは、.NET SDKのバージョン5.0.2以降はサポートされていません。必要に応じて、MicrosoftがここでMauiへの移行に関するガイドを提供しています。
App.xaml.csファイルでOneSignalを初期化します。 YOUR_APP_IDをOneSignalダッシュボードの**Settings > Keys & IDs**にあるOneSignalアプリIDに置き換えます。
OneSignalアプリにアクセスできない場合は、チームメンバーに招待を依頼してください。
C#
using OneSignalSDK.DotNet;
using OneSignalSDK.DotNet.Core;
using OneSignalSDK.DotNet.Core.Debug;

public App() {
  InitializeComponent();

  // Enable verbose OneSignal logging to debug issues if needed.
  OneSignal.Debug.LogLevel = LogLevel.VERBOSE;

  // OneSignal Initialization
  OneSignal.Initialize("YOUR_APP_ID");

  // RequestPermissionAsync will show the notification permission prompt.
  // We recommend removing the following code and instead using an In-App Message to prompt for notification permission (See step 5)
  OneSignal.Notifications.RequestPermissionAsync(true);

  MainPage = new AppShell();
}

3. iOSサービスエクステンションの追加

Microsoftは、Visual StudioとVisual Studio for Macを使用した通知サービスエクステンションの生成に関するガイドをここで提供していますが、現時点ではVSCode用の作成方法に関するガイダンスはありません。 上記のガイドに従ってサービスエクステンションを生成する場合は、Githubにあるサンプルプロジェクトのコードに従うことができます
C#
using System;
using Foundation;
using OneSignalSDK.DotNet;
using OneSignalSDK.DotNet.iOS;
using UIKit;
using UserNotifications;

namespace OneSignalNotificationServiceExtension
{
    [Register("NotificationService")]
    public class NotificationService : UNNotificationServiceExtension
    {
        Action<UNNotificationContent> ContentHandler { get; set; }
        UNMutableNotificationContent BestAttemptContent { get; set; }
        UNNotificationRequest ReceivedRequest { get; set; }

        protected NotificationService(IntPtr handle) : base(handle)
        {
            // Note: this .ctor should not contain any initialization logic.
        }

        public override void DidReceiveNotificationRequest(UNNotificationRequest request, Action<UNNotificationContent> contentHandler)
        {
            ReceivedRequest = request;
            ContentHandler = contentHandler;
            BestAttemptContent = (UNMutableNotificationContent)request.Content.MutableCopy();

            NotificationServiceExtension.DidReceiveNotificationExtensionRequest(request, BestAttemptContent, contentHandler);
        }

        public override void TimeWillExpire()
        {
            // Called just before the extension will be terminated by the system.
            // Use this as an opportunity to deliver your "best attempt" at modified content, otherwise the original push payload will be used.

            NotificationServiceExtension.ServiceExtensionTimeWillExpireRequest(ReceivedRequest, BestAttemptContent);

            ContentHandler(BestAttemptContent);
        }
    }
}

Androidセットアップ

Firebase認証情報を使用して、OneSignalアプリがAndroidプラットフォーム用に設定されていることを確認してください。 アプリのブランディングに合わせて通知アイコンをセットアップします。このステップをスキップすると、プッシュ通知にデフォルトのベルアイコンが表示されます。 Androidでビルド この時点で、物理Androidデバイスまたはエミュレーターでアプリをビルドして実行できるはずです。
Androidビルドが機能することを確認した後:

iOSセットアップ

p8トークン(推奨)またはp12証明書を使用して、OneSignalアプリがiOSプラットフォーム用に設定されていることを確認してください。 以下の手順に従って、バッジConfirmed Delivery、画像のサポートを含む、iOSアプリにプッシュ通知を追加します。

1. アプリターゲットにPush Notifications機能を追加

Push Notifications機能により、アプリはプッシュトークンを登録して通知を受信できます。
  1. Xcodeでアプリの.xcworkspaceファイルを開きます。
  2. アプリターゲット > Signing & Capabilitiesを選択
  3. + CapabilityをクリックしてPush Notifications機能を追加

アプリターゲットにPush Notifications機能が付与されます

2. アプリターゲットにBackground Modes機能を追加

これにより、プッシュ通知が到着したときにアプリがバックグラウンドで起動できるようになります。
  1. Background Modes機能を追加
  2. Remote notificationsを有効化

アプリターゲットにRemote Notificationsバックグラウンド実行モードが付与されます

3. アプリターゲットをApp Groupに追加

App Groupsにより、アプリとNotification Service Extension間でデータを共有できます。Confirmed DeliveryとBadgesに必要です。
  • App Groupが設定されていない場合
  • App Groupが既に存在する場合
  1. App Groups機能を追加
  2. App Groups機能で**+**をクリック
  3. 次の形式で新しいコンテナIDを追加:group.your_bundle_id.onesignal
  • group..onesignalのプレフィックスとサフィックスを保持します。**your_bundle_id**をアプリのバンドル識別子に置き換えます。
  • 例えば、バンドル識別子com.onesignal.MyAppの場合、コンテナ名はgroup.com.onesignal.MyApp.onesignalになります。

アプリターゲットはApp Groupの一部です

App Group名は、すべてのターゲットでバンドルIDのスペルと大文字小文字と正確に一致する必要があります。

4. Notification Service Extensionを追加

Notification Service Extension(NSE)により、リッチ通知とConfirmed Delivery分析が有効になります。
  1. Xcodeで:File > New > Target…
  2. Notification Service Extensionを選択し、Nextをクリック
  3. 製品名をOneSignalNotificationServiceExtensionに設定してFinishを押す
  4. Activate schemeプロンプトでDon’t Activateを押す

Notification Service Extensionターゲットを選択

Notification Service Extensionに名前を付ける

アプリターゲットのデバッグを続行するためにアクティブ化をキャンセル

OneSignalNotificationServiceExtensionのMinimum Deployment Targetをメインアプリと一致するように設定します(iOS 15+推奨)。
CocoaPodsを使用している場合は、Podfileでデプロイメントバージョンも設定してください。

メインアプリと同じデプロイメントターゲットを設定

5. NSEターゲットをApp Groupに追加

ステップ3で追加したものと同じApp Group IDを使用します。
  1. OneSignalNotificationServiceExtension > Signing & Capabilitiesに移動
  2. App Groupsを追加
  3. 完全に同じグループIDを追加
カスタムApp Group名を使用していてgroup.your_bundle_id.onesignalを使用していない場合は、App TargetとOneSignalNotificationServiceExtension Targetの両方のInfo.plistにApp Group IDを追加してください!詳細については、ステップ3を参照してください。

NSEはアプリターゲットと同じApp Groupに属するようになりました

6. NSEコードを更新

  1. OneSignalNotificationServiceExtensionフォルダーに移動
  2. NotificationService.swiftまたはNotificationService.mファイルの内容を次のコードに置き換えます:

NotificationServiceファイルに移動

import UserNotifications
import OneSignalExtension

class NotificationService: UNNotificationServiceExtension {
    var contentHandler: ((UNNotificationContent) -> Void)?
    var receivedRequest: UNNotificationRequest!
    var bestAttemptContent: UNMutableNotificationContent?

    // Note this extension only runs when `mutable_content` is set
    // Setting an attachment or action buttons automatically sets the property to true
    override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
        self.receivedRequest = request
        self.contentHandler = contentHandler
        self.bestAttemptContent = (request.content.mutableCopy() as? UNMutableNotificationContent)

        if let bestAttemptContent = bestAttemptContent {
            // DEBUGGING: Uncomment the 2 lines below to check this extension is executing
//            print("Running NotificationServiceExtension")
//            bestAttemptContent.body = "[Modified] " + bestAttemptContent.body

            OneSignalExtension.didReceiveNotificationExtensionRequest(self.receivedRequest, with: bestAttemptContent, withContentHandler: self.contentHandler)
        }
    }

    override func serviceExtensionTimeWillExpire() {
        // Use this as an opportunity to deliver your "best attempt" at modified content, otherwise the original push payload will be used.
        if let contentHandler = contentHandler, let bestAttemptContent =  bestAttemptContent {
            OneSignalExtension.serviceExtensionTimeWillExpireRequest(self.receivedRequest, with: self.bestAttemptContent)
            contentHandler(bestAttemptContent)
        }
    }
}
OneSignalパッケージがインストールされていないため、エラーが表示されます。これは次のステップで解決されます。

このファイルは、次のステップでパッケージをインストールするまでエラーを表示します

7. NSEターゲットにOneSignalを追加

ios/Podfileを更新して次を含めます:
target 'OneSignalNotificationServiceExtension' do
  pod 'OneSignalXCFramework', '>= 5.0.0', '< 6.0'
end
ターミナルでプロジェクトを開いて実行します:
shell
cd ios pod install cd ..

一般的なpod installエラー

次のエラーが発生する可能性があります。以下の方法で解決できます。
CocoaPodsはxcodeproj Ruby gemを使用してXcodeプロジェクトファイルを読み取ります。現在、最新のxcodeprojリリースはXcode 16で導入されたオブジェクトバージョン70を認識しません。そのため、CocoaPodsが.xcodeprojファイルを開こうとすると、このエラーでクラッシュします。
  1. Xcodeを閉じます。
  2. プロジェクトのios/<your-app>.xcodeproj/project.pbxprojファイルに移動します。
  3. この行を変更します:objectVersion = 70;
  4. これに置き換えます:objectVersion = 55;
  5. 保存して閉じ、cd ios pod install cd ..を再実行します

iOSでビルド

実機のiOSデバイスまたはiOSシミュレーター(16.2+)でアプリをビルドして実行できるようになりました。

一般的なiOSビルドエラー

Xcode 15+でビルドする際、クロスプラットフォームシステムに影響を与えるデフォルト設定の変更により、このエラーが表示される場合があります。
  1. Xcodeで.xcworkspaceフォルダーを開き、アプリターゲット > Build Phasesに移動します。
  2. **「Embed Foundation Extensions」または「Embed App Extensions」**という名前のフェーズがあるはずです。
  3. このビルドフェーズを**「Run Script」**の_上_にドラッグして移動します。
  4. アプリをビルドして実行します。エラーは解決されるはずです。

Xcodeでの正しいBuild Phasesの順序。

Copy only when installingのチェックを外します。

RuntimeError - PBXGroup attempted to initialize an object with unknown ISA PBXFileSystemSynchronizedRootGroup from attributes: {"isa"=>"...", "exceptions"=>["//", "..."], "explicitFileTypes"=>{}, "explicitFolders"=>[], "path"=>"OneSignalNotificationServiceExtension", "sourceTree"=>"<group>"}
修正方法:
  1. エラー内の「path」の下にリストされているフォルダーを見つけます
  2. Xcodeプロジェクトサイドバーで、フォルダーを右クリックします
  3. Convert to Groupを選択します

PBXGroupのパスエラー。


フォルダーをグループに変換。

iOSビルドが機能することを確認した後、OneSignal SDK統合のテストに進みます。

OneSignal SDK統合のテスト

このガイドでは、プッシュ通知、サブスクリプション登録、アプリ内メッセージをテストして、OneSignal SDK統合が正しく機能していることを確認する方法を説明します。

モバイルサブスクリプションを確認

1

テストデバイスでアプリを起動します。

初期化時にrequestPermissionメソッドを追加した場合、ネイティブのプッシュ許可プロンプトが自動的に表示されます。

iOSとAndroidのプッシュ許可プロンプト

2

OneSignalダッシュボードを確認

プロンプトを受け入れる前に、OneSignalダッシュボードを確認してください:
  • Audience > Subscriptionsに移動します。
  • ステータスが「Never Subscribed」の新しいエントリが表示されるはずです。

「Never Subscribed」ステータスのサブスクリプションを表示するダッシュボード

3

アプリに戻り、プロンプトで「許可」をタップします。

4

OneSignalダッシュボードのSubscriptionsページを更新します。

サブスクリプションのステータスがSubscribedと表示されるはずです。

「Subscribed」ステータスのサブスクリプションを表示するダッシュボード

モバイルサブスクリプションの作成に成功しました。 モバイルサブスクリプションは、ユーザーがデバイスで初めてアプリを開いたとき、またはユーザーが同じデバイスでアプリをアンインストールして再インストールしたときに作成されます。

テストサブスクリプションをセットアップ

テストサブスクリプションは、メッセージを送信する前にプッシュ通知をテストするのに役立ちます。
1

Test Subscriptionsに追加します。

ダッシュボードで、サブスクリプションの横にある**Options(3つのドット)**ボタンをクリックし、Add to Test Subscriptionsを選択します。

デバイスをTest Subscriptionsに追加

2

サブスクリプションに名前を付けます。

Test Subscriptionsタブで後でデバイスを簡単に識別できるように、サブスクリプションに名前を付けます。

「Name your subscription」フィールドを表示するダッシュボード

3

テストユーザーセグメントを作成します。

Audience > Segments > New Segmentに移動します。
4

セグメントに名前を付けます。

セグメントにTest Usersという名前を付けます(この名前は後で使用されるため重要です)。
5

Test Usersフィルターを追加し、Create Segmentをクリックします。

Test Usersフィルターを使用して「Test Users」セグメントを作成

テストユーザーのセグメントの作成に成功しました。 この個別のデバイスとテストユーザーのグループにメッセージを送信するテストが可能になりました。

API経由でテストプッシュを送信

1

App API KeyとApp IDを取得します。

OneSignalダッシュボードで、**Settings > Keys & IDs**に移動します。
2

提供されたコードを更新します。

以下のコードのYOUR_APP_API_KEYYOUR_APP_IDを実際のキーに置き換えます。このコードは、先ほど作成したTest Usersセグメントを使用します。
curl -X \
POST --url 'https://api.onesignal.com/notifications' \
 --header 'content-type: application/json; charset=utf-8' \
 --header 'authorization: Key YOUR_APP_API_KEY' \
 --data \
 '{
  "app_id": "YOUR_APP_ID",
  "target_channel": "push",
  "name": "Testing basic setup",
  "headings": {
  	"en": "👋"
  },
  "contents": {
    "en": "Hello world!"
  },
  "included_segments": [
    "Test Users"
  ],
  "ios_attachments": {
    "onesignal_logo": "https://avatars.githubusercontent.com/u/11823027?s=200&v=4"
  },
  "big_picture": "https://avatars.githubusercontent.com/u/11823027?s=200&v=4"
}'
3

コードを実行します。

ターミナルでコードを実行します。
4

画像とConfirmed Deliveryを確認します。

すべてのセットアップ手順が正常に完了した場合、テストサブスクリプションは画像を含む通知を受信するはずです:

iOSとAndroidで画像付きプッシュ通知

画像は折りたたまれた通知ビューでは小さく表示されます。通知を展開すると、完全な画像が表示されます。
5

Confirmed Deliveryを確認します。

ダッシュボードで、Delivery > Sent Messagesに移動し、メッセージをクリックして統計を表示します。confirmed統計が表示されるはずです。これは、デバイスがプッシュを受信したことを意味します。

Confirmed Deliveryを示す配信統計

Professionalプラン以上をご利用の場合は、Audience Activityまでスクロールして、サブスクリプションレベルの確認を表示します:

Audience Activityでのデバイスレベルでの Confirmed Delivery

API経由でセグメントに通知を送信することに成功しました。
  • 画像が受信されない場合は、Notification Service Extensionが不足している可能性があります。
  • Confirmed Deliveryがない場合は、こちらのトラブルシューティングガイドを確認してください。
  • 問題が発生した場合は、APIリクエストとアプリ起動の最初から最後までのログを.txtファイルにコピー&ペーストしてください。その後、両方をsupport@onesignal.comと共有してください。

アプリ内メッセージを送信

アプリ内メッセージを使用すると、ユーザーがアプリを使用している間にユーザーとコミュニケーションできます。
1

デバイスでアプリを閉じるか、バックグラウンドにします。

これは、ユーザーが新しいセッションを開始する_前_にアプリ内オーディエンスの基準を満たす必要があるためです。OneSignalでは、ユーザーがアプリをバックグラウンドまたは閉じた状態から少なくとも30秒後に開くと、新しいセッションが開始されます。詳細については、アプリ内メッセージの表示方法に関するガイドを参照してください。
2

アプリ内メッセージを作成します。

  • OneSignalダッシュボードで、Messages > In-App > New In-Appに移動します。
  • Welcomeメッセージを見つけて選択します。
  • Audienceを、以前使用したTest Usersセグメントに設定します。

「Test Users」セグメントをアプリ内メッセージでターゲティング

3

必要に応じてメッセージコンテンツをカスタマイズします。

アプリ内Welcomeメッセージのカスタマイズ例

4

トリガーを「On app open」に設定します。

5

頻度をスケジュールします。

**Schedule > How often do you want to show this message?**で、Every time trigger conditions are satisfiedを選択します。

アプリ内メッセージのスケジュールオプション

6

メッセージをライブにします。

Make Message Liveをクリックして、Test Usersがアプリを開くたびにメッセージが利用できるようにします。
7

アプリを開いてメッセージを確認します。

アプリ内メッセージがライブになったら、アプリを開きます。次のように表示されるはずです:

デバイスに表示されたWelcomeアプリ内メッセージ

メッセージが表示されない場合:
  • 新しいセッションを開始します
    • 再度開く前に、少なくとも30秒間アプリを閉じるかバックグラウンドにする必要があります。これにより、新しいセッションが開始されます。
    • 詳細については、アプリ内メッセージの表示方法を参照してください。
  • まだTest Usersセグメントに含まれていますか?
    • アプリを再インストールしたりデバイスを切り替えたりした場合は、デバイスをTest Subscriptionsに再度追加し、Test Usersセグメントの一部であることを確認してください。
  • 問題が発生していますか?
    • 上記の手順を再現しながらデバッグログの取得に従ってください。これにより、support@onesignal.comと共有できる追加のログが生成され、何が起こっているかを調査するのに役立ちます。
OneSignal SDKのセットアップが成功し、次のような重要な概念を学びました:このガイドを続けて、アプリでユーザーを識別し、追加機能をセットアップします。

ユーザー識別

以前、モバイルサブスクリプションの作成方法を説明しました。次に、OneSignal SDKを使用して、すべてのサブスクリプション(プッシュ、メール、SMSを含む)にわたるユーザーの識別に拡張します。プラットフォーム間でユーザーを統合し、エンゲージメントするために、External ID、タグ、マルチチャネルサブスクリプション、プライバシー、イベントトラッキングについて説明します。

External IDを割り当て

External IDを使用して、バックエンドのユーザー識別子を使用して、デバイス、メールアドレス、電話番号間でユーザーを一貫して識別します。これにより、チャネルとサードパーティシステム間でメッセージングが統一されたままになります(特に統合に重要)。 アプリによって識別されるたびに、SDKのloginメソッドを使用してExternal IDを設定します。
OneSignalは、サブスクリプション(Subscription ID)とユーザー(OneSignal ID)に対して一意の読み取り専用IDを生成します。ユーザーが異なるデバイスでアプリをダウンロードしたり、ウェブサイトにサブスクライブしたり、アプリ外でメールアドレスや電話番号を提供したりすると、新しいサブスクリプションが作成されます。すべてのサブスクリプションにわたってユーザーを識別するために、SDK経由でExternal IDを設定することを強くお勧めします。作成方法に関係なく。

データタグを追加

タグは、ユーザープロパティ(usernamerole、設定など)とイベント(purchase_dategame_level、ユーザーインタラクションなど)を保存するために使用できる文字列データのキーと値のペアです。タグは、高度なメッセージパーソナライゼーションセグメンテーションを強化し、より高度なユースケースを可能にします。 アプリでイベントが発生したときに、SDKのaddTagおよびaddTagsメソッドを使用してタグを設定します。 この例では、ユーザーはレベル6に到達し、current_levelというタグで識別され、値は6に設定されます。

"current_level"というタグが"6"に設定されたOneSignalのユーザープロファイル

レベルが5から10の間のユーザーのセグメントを作成し、それを使用してターゲット化されたパーソナライズされたメッセージを送信できます:

current_level値が4より大きく10より小さいユーザーをターゲットとするセグメントを示すセグメントエディター


パーソナライズされたメッセージでLevel 5-10セグメントをターゲットとするプッシュ通知を示すスクリーンショット


パーソナライズされたコンテンツを含むプッシュ通知がiOSおよびAndroidデバイスで受信されます

メールおよび/またはSMSサブスクリプションを追加

以前、SDKがプッシュとアプリ内メッセージを送信するためにモバイルサブスクリプションを作成する方法を見ました。対応するサブスクリプションを作成することで、メールとSMSチャネルを通じてユーザーにリーチすることもできます。 メールアドレスや電話番号がOneSignalアプリに既に存在する場合、SDKはそれを既存のユーザーに追加し、重複は作成しません。 ダッシュボードのAudience > UsersまたはView user APIを使用して、統合されたユーザーを表示できます。

External IDによって統合されたプッシュ、メール、SMSサブスクリプションを持つユーザープロファイル

マルチチャネルコミュニケーションのベストプラクティス
  • メールまたはSMSサブスクリプションを追加する前に、明示的な同意を得てください。
  • 各コミュニケーションチャネルの利点をユーザーに説明してください。
  • ユーザーが好むチャネルを選択できるように、チャネルの設定を提供してください。

プライバシーとユーザー同意

OneSignalがユーザーデータを収集するタイミングを制御するには、SDKの同意ゲーティングメソッドを使用します: 詳細については、プライバシーとセキュリティのドキュメントを参照してください:

プッシュ許可のプロンプト

アプリを開いたときにすぐにrequestPermission()を呼び出すのではなく、より戦略的なアプローチを取ります。許可をリクエストする前に、アプリ内メッセージを使用してプッシュ通知の価値を説明します。 ベストプラクティスと実装の詳細については、プッシュ許可のプロンプトガイドを参照してください。

プッシュ、ユーザー、アプリ内イベントをリッスン

SDKリスナーを使用して、ユーザーのアクションと状態の変化に反応します。 SDKは、フックできるいくつかのイベントリスナーを提供します。詳細については、SDKリファレンスガイドを参照してください。

プッシュ通知イベント

完全なカスタマイズについては、Mobile Service Extensionsを参照してください。

ユーザー状態の変更

アプリ内メッセージイベント

  • addClickListener():アプリ内クリックアクションを処理します。ディープリンクやイベントの追跡に最適です。
  • addLifecycleListener():アプリ内メッセージの完全なライフサイクル(表示、クリック、閉じるなど)を追跡します。

高度なセットアップと機能

統合を強化するための追加機能を探索します:

Mobile SDKのセットアップとリファレンス

モバイルプッシュセットアップガイドを確認して、すべての主要機能が有効になっていることを確認してください。 利用可能なメソッドと設定オプションの詳細については、Mobile SDKリファレンスにアクセスしてください。
おめでとうございます!Mobile SDKセットアップガイドが正常に完了しました。

サポートが必要ですか?サポートチームとチャットするか、support@onesignal.comにメールしてください以下を含めてください:
  • 発生している問題の詳細と再現手順(利用可能な場合)
  • OneSignal App ID
  • 該当する場合は、External IDまたはSubscription ID
  • 該当する場合は、OneSignalダッシュボードでテストしたメッセージのURL
  • 関連するログまたはエラーメッセージ
お気軽にお問い合わせください!