チュートリアル: OneSignal を使用して PHP アプリケーションにプッシュ通知機能を追加する

PHPz
リリース: 2023-07-24 18:00:02
オリジナル
1736 人が閲覧しました

チュートリアル: OneSignal を使用して PHP アプリケーションにプッシュ通知機能を追加する

はじめに:
スマートフォンの普及に伴い、プッシュ通知はユーザーの注意を引き、ユーザー エクスペリエンスを向上させる重要な手段の 1 つになりました。 OneSignal は、強力なプッシュ通知サービス プラットフォームとして、開発者に便利で使いやすい API を提供し、PHP アプリケーションにプッシュ通知機能を簡単かつ迅速に追加できるようにします。このチュートリアルでは、OneSignal の基本的な使用方法を説明し、PHP アプリケーションにプッシュ通知機能を追加する方法を示します。

1. 準備作業
開始する前に、次の準備作業を完了する必要があります:

  1. OneSignal アカウントをすでに持っていることを確認し、アプリケーションを作成します。
  2. PHP アプリケーションに CURL 拡張機能がインストールされていることを確認してください。

2. OneSignal PHP SDK のインポート
OneSignal は、PHP 開発者に便利な SDK を提供します。 Composer を通じてインストールすることも、手動でダウンロードしてプロジェクトにインポートすることもできます。ここでは Composer メソッドを例として取り上げます。プロジェクトのルート ディレクトリで次のコマンドを実行します:

composer require onesignal/onesignal-php-sdk
ログイン後にコピー

3. API キーとアプリケーション ID を取得します
OneSignal コンソールで、API キーとアプリケーション ID、これら 2 つの値を見つけることができます。 will API を呼び出してアプリケーションを識別するために使用されます。後で使用できるように書き留めておいてください。

4. プッシュ通知を送信する
まず、PHP スクリプトに OneSignal SDK を導入し、OneSignal オブジェクトを初期化します:

<?php
require_once 'vendor/autoload.php';
use OneSignalOneSignal;

$api_key = 'YOUR_API_KEY'; // 替换成你的API密钥
$application_id = 'YOUR_APPLICATION_ID'; // 替换成你的应用ID

$oneSignal = new OneSignal($api_key, $application_id);
ログイン後にコピー

次に、OneSignal オブジェクトの sendNotification メソッドを呼び出して送信します。プッシュ通知:

$response = $oneSignal->sendNotification(
    "Hello, World!", // 消息内容
    [
        'headings' => ['en' => 'Notification'], // 通知标题
        'included_segments' => ['All'], // 推送范围(这里表示给所有用户发送推送通知)
        'data' => ['custom_key' => 'custom_value'] // 自定义数据
    ]
);

print_r($response); // 打印接口返回结果
ログイン後にコピー

上記のコードは単純なプッシュ通知を送信します。表示内容は「Hello, World!」、タイトルは「通知」、送信範囲はすべてのユーザーで、自己定義のキーと値のペアのデータ。

画像やボタンなど、より複雑なプッシュ通知を送信する必要がある場合は、sendNotification メソッドにさらに多くのパラメーターを渡すことで送信できます。

5. ユーザー サブスクリプションの処理
ユーザー サブスクリプションはプッシュ通知を使用するための前提条件であり、ユーザー デバイスを OneSignal にバインドする必要があります。ユーザーが初めてアプリケーションを起動するときに、OneSignal の registerDevice メソッドを呼び出してバインドできます。

$device_id = 'USER_DEVICE_ID'; // 替换成用户的设备ID(可通过OneSignal提供的SDK获取)

$response = $oneSignal->registerDevice($device_id, ['OneSignalUserId' => 'USER_ID']);
ログイン後にコピー

上記のコードは、ユーザー デバイス ID とユーザー ID をバインドします。

6. その他の利用方法
OneSignal SDK には他にも便利なメソッドが用意されており、プッシュ通知機能をより柔軟に利用することができます。例をいくつか示します。

  • ユーザーのサブスクリプション ステータスを取得する:

    $device_id = 'USER_DEVICE_ID'; // 替换成用户的设备ID
    $response = $oneSignal->getDevice($device_id);
    
    print_r($response);
    ログイン後にコピー
  • #ユーザーのサブスクリプションをキャンセルする:

    $device_id = 'USER_DEVICE_ID'; // 替换成用户的设备ID
    $response = $oneSignal->deleteDevice($device_id);
    
    print_r($response);
    ログイン後にコピー

  • タグまたはユーザー ID に基づいてプッシュ通知を送信する:

    $response = $oneSignal->sendNotification(
      "Hello, World!",
      [
          'headings' => ['en' => 'Notification'],
          'filters' => [
              ['field' => 'tag', 'key' => 'user_type', 'relation' => '=', 'value' => 'premium'],
              ['operator' => 'OR'],
              ['field' => 'app_id', 'relation' => '=', 'value' => 'YOUR_APPLICATION_ID']
          ],
          'data' => ['custom_key' => 'custom_value']
      ]
    );
    
    print_r($response);
    ログイン後にコピー
    上記のコードは、ユーザー タグとアプリ ID に基づいてプッシュ通知を送信するため、特定のユーザーに通知を送信できます。グループ。

    結論:

    このチュートリアルを通じて、OneSignal を使用して PHP アプリケーションにプッシュ通知機能を追加する方法を学びました。 OneSignal には、さらに多くの機能とオプションが用意されており、詳細については公式ドキュメントを確認してください。このチュートリアルがお役に立てば幸いです。アプリ開発の成功を祈っています。

    以上がチュートリアル: OneSignal を使用して PHP アプリケーションにプッシュ通知機能を追加するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート