モバイルアプリへのプッシュ通知
Catalyst Cloud Scale Push Notificationsコンポーネントを使用すると、AndroidまたはiOSプラットフォームで構築されたモバイルアプリケーションに通知を送信できます。Catalyst User IDまたはメールアドレスを使用して、特定のターゲットユーザーにプッシュ通知を送信できます。ユーザーがアプリケーションに関与するためのアラート、アップデート、またはプロモーションコンテンツを含めることができます。
プッシュ通知を設定するには、以下の前提条件を満たす必要があります:
-
モバイルアプリケーションをCatalystに登録し、設定後にコンソールからアプリケーションID(appId)を控えておく必要があります。個別のプラットフォーム固有のCatalyst Mobile SDKメソッド(AndroidおよびiOSで利用可能)またはFlutter SDKを使用して、ターゲットデバイスにインストールされたアプリケーションを登録できます。
appIdは、Catalystコンソールで直接Android Push Notificationsサービスを設定することで取得できます。
-
モバイルアプリケーションは、Catalyst Serverless Authenticationコンポーネントを必ず使用する必要があります。
すべての設定が完了したら、Catalystユーザーが通知を迅速に受信するために、デバイスにログインしている必要があります。
設定が完了したら、生成されたアプリケーションIDを使用して特定のアプリをターゲットにし、以下のPython SDKメソッドを呼び出して通知を送信できます。
モバイル通知インスタンスの取得
モバイル通知インスタンスを作成し、Catalystコンソールに登録された特定のモバイルアプリを参照するために使用できます。これは、生成されたappIDをパラメータとして渡して、push_notification().mobile()メソッドでモバイル通知インスタンスを取得することで行います。
このモバイル通知インスタンスを使用して、次のセクションで説明するプッシュ通知の送信など、Python SDKメソッドで追加操作を実行します。
mobile_notification = app.push_notification().mobile("1234567890")
ここで、1234567890はappIDです。あるいは、アプリケーションがCatalystスコープベースのアクセスを使用している場合は、appIDとともにZCProject projectパラメータを渡すことができます。
mobile_notification = app.push_notification().mobile("1234567890", ZCProject project)
Androidプッシュ通知の送信
プッシュ通知送信のためにAndroidアプリケーションを登録した後、send_android_notification()メソッドを使用してアプリケーションにプッシュ通知を送信できます。
send_android_notification()メソッドには2つのパラメータを渡す必要があります:
-
notify_obj - プッシュ通知メッセージの詳細を含むオブジェクトです。
-
recipient - メッセージを配信する受信者のCatalyst User IDまたはメールアドレスです。
以下のコードスニペットを使用して、アプリケーションでsend_android_notification()メソッドを呼び出すことができます:
mobile_notification.send_android_notification(
notify_obj={"message": "This message is to test if the functionality is working fine!", "badge_count": 1},
recipient="emma.b@zylker.com"
)
badge_countはアプリアイコンの通知バッジカウントを1に設定します。この値は必要に応じて任意の数値に変更できます。
iOSプッシュ通知の送信
Androidと同様に、プッシュ通知送信のためにiOSアプリケーションをCatalystに登録した後、send_ios_notification()メソッドを使用してアプリケーションにプッシュ通知を送信できます。
mobile_notification.send_ios_notification(
notify_obj={"message": "test_notification", "badge_count": 1},
recipient="testuser@zylker.com"
)
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us