私はphpが初めてです。誰でもこれを案内してもらえますか?私はいくつかの変数を一種のフラグとして持っているphpを持っています。これらのフラグが設定/真の場合、Blackberry でこれらのサービスを開始します。それ以外の場合は開始しません。私のアプリケーションは私のphpをリッスンし続け、それらのフラグがtrueの場合、それぞれのサービスを開始し、他のサービスはオフのままです。どうすればこれを達成できますか?ありがとう。
1 に答える
プッシュ通知が必要なようです。
phpページを「聞く」ことでそれを行う場合、そのphpページに繰り返しリクエストを行う必要があります。長いポーリングを行うことはできますが、携帯電話ではうまく機能しません...接続が切断されるたびに、再度接続する必要があり、クライアント側のコードをすべて自分で作成するのは面倒です。また、PHPはプッシュ通知に最適な言語ではありません。これは、Webサーバー側では、phpがブラックベリーから接続された後は情報をphpにプッシュする簡単な方法がないためです。PHPはマルチスレッド化されていないため(通常のWebサーバー構成では)、メッセージキューからの通知を受信して処理するだけでなく、Webサーバーのディスク上のファイル内の通知をポーリングすることで忙しい可能性があります。ソケット/io接続。
ほとんどの電話開発キットには、プッシュ通知を処理するためのAPIが組み込まれています。私の理解では、これらのシステムを再利用すると、既存のアーキテクチャが活用されます。つまり、電話は1台のサーバーにのみ接続されるため、バッテリーの寿命が短くなります。
私はブラックベリーの開発を行ったことがありませんが、おそらくブラックベリーにプッシュ通知を実装するための情報/チュートリアルを検索することから始めるべきです。
私が間違っていて、Blackberryアプリの構成オプションを取得できるようにしたいだけの場合は、それは簡単です。PHPページは、クライアント(ブラックベリー)が読み取ることができる任意の形式(json、xml、key = valueなど)で情報を吐き出し、ブラックベリーがそれを解析して処理します。