bpushはLAMP環境で動作するように設計されています。
- PHP 7.0 or later
- MySQL 5.5 or later
- Redis 3.0 or later
- NodeJS 5.0 or later
- supervisord 3.0 or later
- Java 1.8 or later
- SSL証明書と専用のドメイン
下記のPHP拡張をインストールしてください。
- pdo
- pdo_mysql
- mysqlnd
- json
- mbstring
- dom
- curl
- intl
- opcache (推奨)
- mod_rewrite を有効にしてください
- AllowOverrideにAllを設定してください
VAPIDを使う場合は下記の手続きは必要ありません。
Google API Consoleよりプッシュ通知APIを使うための準備を行う。 URL: https://console.developers.google.com/
- プロジェクトがない場合は作成する
- ダッシュボードよりGoogle Cloud Messaging を有効にする
- 認証情報ページより「認証情報を作成」を選択し、APIキーを作成する
取得する情報
- APIキー
Google Cloud Platform にてProject Number(IDの横に記載された番号)を確認する URL: https://console.cloud.google.com/
取得する情報
- プロジェクト番号
VAPIDを使う場合は下記の手続きは必要ありません。
- AWSの登録を行いアカウントを入手する
- AWS IAM(Identity and Access Management) よりAWS SNSを利用できるユーザーを作成する
- AWS SNS(Simple Notification Service) にてGCMのApplicationを作成し、ARNを発行する。(Google API Keyが必要)
取得する情報
- アクセスキー
- アクセスキーシークレット
- ARN
- config.php の作成
config.php.template から config.php を作成し、設定項目を入力します。
- 初期化スクリプトの実行
./scripts/init.sh
- データベーステーブルの作成
schema/*.sql に配置されているDDL文をデータベースで実行してテーブルを作成してください。
- cronの設定
下記2ファイルをcronに指定してください。
- scripts/send_scheduled_notification.php (推奨: 1分毎)
- scripts/watch_rss_feed.php (推奨: 5分毎)
- バックグラウンドプロセスの設定
scripts/notifier.php
はphpのクライアントモードで起動するバックグラウンドプロセスです。
supervisord などのソフトウェアを使いデーモンとして起動する設定を行ってください。