SDKコールバック
PushSDKLifecycleCallbacks, PermissionLifecycleCallbacks, NotificationLifecycleCallbacks、および AppMessageLifecycleCallbacks は エクスポートされていません から @pushly/push-sdk-react-native。〜はありません import type { X } from '@pushly/push-sdk-react-native' いずれにも利用できません。以下に記載された形に一致するプレーンなオブジェクトリテラルを、対応する register* メソッド — TypeScript は、明示的な import なしで、そのリテラルをメソッドの引数型に対して構造的に型チェックします。
すべての SDK コールバックは 1 回だけ、アプリケーションのルートコンポーネント付近で登録することを推奨します(例: useEffect と併せて PushSDK.setConfiguration)、すべてのイベントを適切に処理できるようにするためです。
SDK ライフサイクルコールバック
これらのコールバックは、SDK の読み込みと終了を監視するために実装できます。
これらのコールバックを実装するには、SDK の registerPushSDKLifecycleCallbacks メソッドを呼び出し、必要なコールバックを実装したオブジェクトリテラルを渡します。
PushSDK.registerPushSDKLifecycleCallbacks({
// ここに関数のオーバーライドを追加
});利用可能な SDK ライフサイクルコールバックは次のとおりです:
読み込み完了
このコールバックは、SDK の初期化が完了し、操作可能になったときに実行されます。
onPushSDKDidFinishLoading(configuration, subscriberStatus) {
// SDK の読み込み完了後に実行するコードを追加
}登録者ステータス付きで終了
このコールバックは、SDK が終了し、登録者の現在のステータスを報告するときに実行されます。
権限ライフサイクルコールバック
これらのコールバックは、ユーザーの権限認証の変更を監視するために実装できます。
これらのコールバックを実装するには、SDK の registerPermissionLifecycleCallbacks メソッドを呼び出し、必要なコールバックを実装したオブジェクトリテラルを渡します。
利用可能な権限ライフサイクルコールバックは次のとおりです:
権限ステータス変更
このコールバックは、ユーザーの権限ステータス/認証が変更されたときに実行されます。
この 応答 変数はユーザーの 新しい 権限ステータスを表します。
エラー付きの権限ステータス変更
このコールバックは、ユーザーの権限ステータス/認証が変更され、その変更に関して SDK から報告するエラーもある場合に実行されます。
リモート通知の登録
このコールバックは、デバイスがリモート通知への登録に成功し、デバイストークンを受け取ったときに実行されます。
リモート通知の登録に失敗
このコールバックは、デバイスがリモート通知への登録に失敗したときに実行されます。
通知ライフサイクルコールバック
これらのコールバックは、表示、開封、および通知に対するその他の操作などのイベントを監視するために実装できます。
これらのコールバックを実装するには、SDK の registerNotificationLifecycleCallbacks メソッドを呼び出し、必要なコールバックを実装したオブジェクトリテラルを渡します。
利用可能な通知ライフサイクルコールバックは次のとおりです:
通知を受信
このコールバックは、ユーザーが通知を受信したときに実行されます。
URI/URL の宛先付き通知を開く
このコールバックは、ランディング URL が付いた通知が開かれたときに実行されます。登録者は、その URL を表すビューに遷移させる必要があります。
このメソッドは Boolean の応答( Promise<boolean> もサポートされます)。応答が true の場合、この通知の開封に対して SDK は追加の操作を行いません。応答が false の場合、SDK は登録者を目的の URL に遷移させようとします。
以下を参照してください ディープリンク のドキュメントに完全な例があります。
アプリメッセージライフサイクルコールバック
これらのコールバックは、表示、開封、およびアプリメッセージに対するその他の操作などのイベントを監視するために実装できます。
これらのコールバックを実装するには、SDK の registerAppMessageLifecycleCallbacks メソッドを呼び出し、必要なコールバックを実装したオブジェクトリテラルを渡します。
利用可能なアプリメッセージライフサイクルコールバックは次のとおりです:
アプリメッセージを表示
このコールバックは、アプリメッセージがユーザーに表示されるときに実行されます。
アプリメッセージがユーザー操作を受信
このコールバックは、ユーザーがアプリメッセージを操作したときに実行されます。
このメソッドは Boolean の応答( Promise<boolean> もサポートされます)。応答が true その場合、SDK は操作を処理せず、操作が URL を開くアクションであっても遷移を試みません。応答が false の場合、SDK は操作を処理し、操作が URL を開くアクションである場合は、ユーザーを目的の URL に遷移させようとします。
メッセージの処理に失敗
このコールバックは、SDK がアプリメッセージの処理に失敗したときに実行されます。